From db71f1aed4b6ce09fd1e8684e5f50c0438d660e5 Mon Sep 17 00:00:00 2001 From: mejta Date: Fri, 25 Oct 2024 12:37:35 +0200 Subject: [PATCH] Documentation --- .../styles/components/field-multi-group.scss | 1 + .../styles/components/field-multi-post.scss | 1 + .../styles/components/field-multi-select.scss | 1 + assets/styles/components/multi-field.scss | 1 + build/wpify-custom-fields-rtl.css | 2 +- build/wpify-custom-fields.asset.php | 2 +- build/wpify-custom-fields.css | 2 +- build/wpify-custom-fields.js | 2 +- docs/images/integration-comment.png | Bin 0 -> 321907 bytes docs/integrations/comment.md | 50 ++++++++++++++++++ docs/integrations/metabox.md | 46 ++++++++++++++++ readme.md | 32 +++++++---- 12 files changed, 127 insertions(+), 13 deletions(-) create mode 100644 docs/images/integration-comment.png create mode 100644 docs/integrations/comment.md create mode 100644 docs/integrations/metabox.md diff --git a/assets/styles/components/field-multi-group.scss b/assets/styles/components/field-multi-group.scss index 3501c63d..166191b5 100644 --- a/assets/styles/components/field-multi-group.scss +++ b/assets/styles/components/field-multi-group.scss @@ -8,6 +8,7 @@ display: flex; flex-flow: column; gap: var(--wpifycf-gap-2); + user-select: none; } &__item { diff --git a/assets/styles/components/field-multi-post.scss b/assets/styles/components/field-multi-post.scss index bf621f2c..90c03bdb 100644 --- a/assets/styles/components/field-multi-post.scss +++ b/assets/styles/components/field-multi-post.scss @@ -7,6 +7,7 @@ display: flex; flex-flow: row wrap; gap: var(--wpifycf-gap-1); + user-select: none; } .wpifycf-post-preview { diff --git a/assets/styles/components/field-multi-select.scss b/assets/styles/components/field-multi-select.scss index 6cb414b9..c20f2d57 100644 --- a/assets/styles/components/field-multi-select.scss +++ b/assets/styles/components/field-multi-select.scss @@ -4,6 +4,7 @@ flex-flow: row wrap; gap: var(--wpifycf-gap-1); margin-bottom: var(--wpifycf-gap-1); + user-select: none; } &__option { diff --git a/assets/styles/components/multi-field.scss b/assets/styles/components/multi-field.scss index 3a452b91..8f83e711 100644 --- a/assets/styles/components/multi-field.scss +++ b/assets/styles/components/multi-field.scss @@ -3,6 +3,7 @@ flex-flow: column; max-width: 60em; gap: var(--wpifycf-gap-1); + user-select: none; } .wpifycf-multi-field-item { diff --git a/build/wpify-custom-fields-rtl.css b/build/wpify-custom-fields-rtl.css index dbcec836..36704c6c 100644 --- a/build/wpify-custom-fields-rtl.css +++ b/build/wpify-custom-fields-rtl.css @@ -1,2 +1,2 @@ -:root{--wpifycf-gap-1:5px;--wpifycf-gap-2:10px;--wpifycf-gap-3:20px;--wpifycf-border-color:#ddd}form:has([data-context=options]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]),form:has([data-context=site-options]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]),form:has([data-context=user]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]){display:none}form:has([data-context=options]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label),form:has([data-context=site-options]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label),form:has([data-context=user]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label){display:none}.wpifycf-gutenberg-block .wpifycf-post-preview__thumbnail{height:100px;max-width:unset;width:100px}.wpifycf-gutenberg-block .wpifycf-attachment-item__thumbnail img{height:100%;width:100%}.wpifycf-gutenberg-block__fields{background:#fff;border:1px solid #c3c4c7;container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);padding:var(--wpifycf-gap-2);position:relative;top:-1px}.postbox-container .inside .wpifycf-app,.postbox-container .inside .wpifycf-field-parent{margin-bottom:var(--wpifycf-gap-2)}.postbox-container .inside .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.menu-item-settings .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.menu-item-settings .wpifycf-app,.menu-item-settings .wpifycf-field-parent:not(:last-child){margin-bottom:var(--wpifycf-gap-2)}.woocommerce_options_panel .wpifycf-field-parent label{float:unset;margin-right:unset}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{float:none;width:95%}.woocommerce_options_panel .wpifycf-app,.woocommerce_options_panel .wpifycf-field-parent{padding:0 12px}#addtag .wpifycf-field-parent:has(input[data-hide-field=true]),#edittag .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.woocommerce_page_wc-settings .wpifycf-app,.woocommerce_page_wc-settings .wpifycf-field-parent:not(:last-child){margin-bottom:var(--wpifycf-gap-2)}.woocommerce_page_wc-settings .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.postbox .wpifycf-field--options{margin:20px 0}.wpifycf-field-parent{container-type:inline-size}.wpifycf-field{flex:1}.wpifycf-field--invalid{outline:1px solid red}.wpifycf-field--invalid:not(input){padding:var(--wpifycf-gap-1)}.wpifycf-field__wrapper{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}@container (inline-size > 600px){.wpifycf-field__wrapper{flex-flow:row wrap;gap:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}}.wpifycf-field__control{flex:1}.wpifycf-field__description{color:#646970;font-size:14px;line-height:1.5;max-width:95%}.wpifycf-field__description--before{margin-bottom:var(--wpifycf-gap-1)}.wpifycf-field__description--after{margin-top:var(--wpifycf-gap-1)}.wpifycf-field__label{font-size:14px;font-weight:600;line-height:1.3;width:150px}.wpifycf-field__label--invalid{color:red}.wpifycf-field__required{color:red;display:inline-block;margin-right:var(--wpifycf-gap-1)}.wpifycf-field__error{color:red;font-size:.9em;font-weight:500;padding-right:var(--wpifycf-gap-1);padding-left:var(--wpifycf-gap-1)}.wpifycf-field .sortable-ghost{background:rgba(0,0,0,.05);border:1px dashed var(--wpifycf-border-color)}.wpifycf-field .sortable-ghost *{opacity:0}.wpifycf-field-attachment__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:0;text-decoration:none}.wpifycf-field-multi-attachment__items{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-attachment__items .wpifycf-attachment-item{cursor:move}.wpifycf-field-multi-attachment__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:0;text-decoration:none}.wpifycf-field-multi-attachment .wpifycf-button__add{margin-bottom:var(--wpifycf-gap-2)}.wpifycf-attachment-item{background:#000;height:150px;position:relative;width:150px}.wpifycf-attachment-item--has-icon{background:#fff}.wpifycf-attachment-item__thumbnail{height:100%;width:100%}.wpifycf-attachment-item__thumbnail img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.wpifycf-attachment-item__icon{border:1px solid var(--wpifycf-border-color);display:grid;height:125px;place-items:center;width:150px}.wpifycf-attachment-item__info{border:1px solid var(--wpifycf-border-color);border-top:0;bottom:0;display:grid;height:25px;right:0;line-height:1;place-items:center;position:absolute;width:100%}.wpifycf-attachment-item__actions{align-items:flex-start;background:hsla(0,0%,100%,.25);bottom:0;display:flex;gap:5px;justify-content:flex-end;right:0;opacity:0;padding:var(--wpifycf-gap-2);position:absolute;left:0;top:0;transition:opacity .3s}.wpifycf-attachment-item:hover .wpifycf-attachment-item__actions{opacity:1}.wpifycf-attachment-item__info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-field--checkbox{flex-grow:0}.wpifycf-field-multi-checkbox{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-checkbox input[type=checkbox]{margin:0}.wpifycf-field-multi-checkbox__item{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-2);line-height:1}.wpifycf-field-group{container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);width:100%}.wpifycf-field__control>.wpifycf-field-group,td>.wpifycf-field-group{width:calc(100% - var(--wpifycf-gap-2)*2)}.wpifycf-field-inner-blocks,.wpifycf-field__control>.wpifycf-field-group,td>.wpifycf-field-group{border:1px solid var(--wpifycf-border-color);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-link{container-type:inline-size}.wpifycf-field-link__fields{display:grid;gap:var(--wpifycf-gap-1);grid-template-columns:auto}@container (inline-size >= 600px){.wpifycf-field-link__fields{grid-template-columns:max-content auto}}.wpifycf-field-link__field-label{grid-column:1}.wpifycf-field-link__field-label label{align-items:center;display:flex;height:100%;width:100%}.wpifycf-field-link__field-input{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1);grid-column:1}@container (inline-size >= 600px){.wpifycf-field-link__field-input{grid-column:2}}.wpifycf-field-link__field-input .wpifycf-select,.wpifycf-field-link__field-input input[type=text]{max-width:25em;width:100%}.wpifycf-field-link__field-option{white-space:nowrap}.wpifycf-field-link__url-input{align-items:center;display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-link__url-input input[type=url]{max-width:25em;width:100%}.wpifycf-field-mapycz{max-width:600px;width:100%}.wpifycf-field-mapycz__set-key{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__set-key label{display:block;width:100%}.wpifycf-field-mapycz__map{border:1px solid var(--wpifycf-border-color);width:100%;z-index:0}.wpifycf-field-mapycz__autocomplete{position:relative}.wpifycf-field-mapycz__autocomplete-input{border:none;border-bottom:1px solid var(--wpifycf-border-color);display:block;margin:0;padding:var(--wpifycf-gap-1);width:100%}.wpifycf-field-mapycz__suggestions{background:#fff;display:flex;flex-flow:column;position:absolute;top:100%;width:300px;z-index:1100}.wpifycf-field-mapycz__suggestions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);text-align:right}.wpifycf-field-mapycz__suggestions button.active{background:var(--wpifycf-border-color)}.wpifycf-field-mapycz__suggestions-attribution{align-items:center;display:flex;font-size:.8em;justify-content:flex-end;padding:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__suggestions-attribution img{display:inline-block;margin-right:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__address{background:var(--wpifycf-border-color);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-multi-button{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-group{container-type:inline-size}.wpifycf-field-multi-group,.wpifycf-field-multi-group__items{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-group__item{background:hsla(0,0%,100%,.5);border:1px solid var(--wpifycf-border-color);max-width:100%}.wpifycf-field-multi-group__item-header{align-items:center;background:#fff;border-bottom:1px solid var(--wpifycf-border-color);display:flex;gap:var(--wpifycf-gap-2);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-multi-group__header-actions{display:flex}.wpifycf-field-multi-group__item--invalid .wpifycf-field-multi-group__item-header{border:1px solid red;color:red}.wpifycf-field-multi-group__title{cursor:pointer;flex:1;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-field-multi-group__content{display:grid;grid-template-rows:1fr;padding:var(--wpifycf-gap-2);transition:all .3s}.wpifycf-field-multi-group__item--collapsed .wpifycf-field-multi-group__content{grid-template-rows:0fr;padding-bottom:1px;padding-top:1px}.wpifycf-field-multi-group__content .wpifycf-field-group{overflow:hidden}.wpifycf-multi-field-item-field--link{container-type:inline-size;max-width:600px;width:100%}.wpifycf-field-multi-post{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-post__items{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-post .wpifycf-post-preview{cursor:move}.wpifycf-field-multi-select__options{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1);margin-bottom:var(--wpifycf-gap-1)}.wpifycf-field-multi-select__option{align-items:center;background:var(--wpifycf-border-color);border-radius:5px;cursor:move;display:flex;gap:var(--wpifycf-gap-1);line-height:1;padding:0 var(--wpifycf-gap-2) 0 0}.wpifycf-field-multi-toggle{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-toggle .components-toggle-control{margin:0}.wpifycf-field-password{max-width:25em;width:100%}.wpifycf-field-post{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}.wpifycf-field-range{align-items:center;display:flex;gap:var(--wpifycf-gap-1);justify-content:flex-start;line-height:1;max-width:60em}.wpifycf-field-range input{flex:1}.wpifycf-field-range__value{background:#fff;border:1px solid var(--wpifycf-border-color);font-weight:500;margin-right:var(--wpifycf-gap-1);min-width:50px;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);text-align:center}.wpifycf-term-item .wpifycf-icon-button{padding:0}.wpifycf-term-item__name{align-items:center;cursor:pointer;display:flex;gap:var(--wpifycf-gap-1)}.wpifycf-term-item__children{display:flex;flex-flow:column;padding-right:var(--wpifycf-gap-3)}.wpifycf-field-email{max-width:25em;width:100%}.wpifycf-field-tel{max-width:20em;width:100%}.wpifycf-field-text,.wpifycf-field-textarea{max-width:60em;width:100%}.wpifycf-field-textarea{height:5lh}.wpifycf-field .wpifycf-field-toggle{margin-bottom:0}.wpifycf-field-url{max-width:60em;width:100%}.wpifycf-field-wysiwyg{flex:1}.wpifycf-field-wysiwyg__buttons{background:#fff;border:1px solid var(--wpifycf-border-color);border-bottom:none;display:flex;flex-flow:row wrap}.wpifycf-field-wysiwyg__editor{border:1px solid var(--wpifycf-border-color);display:block;max-height:400px;overflow:auto}.wpifycf-field-wysiwyg__bubble,.wpifycf-field-wysiwyg__editor{background:#fff;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-wysiwyg__bubble{border:1px solid var(--wpifycf-border-color);border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.1)}.wpifycf-field-wysiwyg__tabs{border-bottom:1px solid var(--wpifycf-border-color);display:flex;gap:var(--wpifycf-gap-1)}.wpifycf-field-wysiwyg__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-wysiwyg__tab.active{background:#f6f7f7;border:1px solid var(--wpifycf-border-color);border-bottom:0;position:relative;top:1px}.wpifycf-field-wysiwyg__raw-wrapper{position:relative}.wpifycf-field-wysiwyg__raw{border:1px solid var(--wpifycf-border-color);box-sizing:border-box;height:100%;overflow:auto;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);position:relative}.wpifycf-field-wysiwyg__raw-edit{bottom:10px;position:absolute;left:10px}.wpifycf-field-wysiwyg .mce-tinymce,.wpifycf-field-wysiwyg .wpifycf-field-code{border:1px solid var(--wpifycf-border-color);border-top:none}.wpifycf-field-code{flex:1}.wpifycf-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-block;line-height:1;padding:5px;text-decoration:none}.wpifycf-icon-button--dark{background:#000;border-radius:50%}.wpifycf-icon-button--dark svg{display:block;fill:#fff}.wpifycf-icon-button--light svg{fill:#000}.wpifycf-icon-button--move{cursor:move}.wpifycf-multi-field-items{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1);max-width:60em}.wpifycf-multi-field-item{border-bottom:1px solid var(--wpifycf-border-color);display:flex;padding-bottom:var(--wpifycf-gap-1)}.wpifycf-multi-field-item-field{flex:1;max-width:100%}.wpifycf-post-preview{background:hsla(0,0%,100%,.5);border:1px solid var(--wpifycf-border-color);display:inline-grid;gap:var(--wpifycf-gap-1) var(--wpifycf-gap-2);grid-template-areas:"thumbnail title delete" "thumbnail excerpt excerpt";grid-template-columns:min-content auto min-content;grid-template-rows:1.2em auto;max-height:calc(100px + var(--wpifycf-gap-1)*2);max-width:350px;overflow:hidden;padding:var(--wpifycf-gap-1)}.wpifycf-post-preview__thumbnail{-ms-grid-row:1;-ms-grid-row-span:3;grid-area:thumbnail;-ms-grid-column:1}.wpifycf-post-preview__title{font-weight:500;grid-area:title;-ms-grid-column:3;-ms-grid-row:1;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-post-preview__excerpt{-ms-grid-column:3;-ms-grid-row:3;-ms-grid-column-span:3;grid-area:excerpt;overflow:hidden}.wpifycf-post-preview__delete{align-self:start;grid-area:delete;-ms-grid-column:5;-ms-grid-row:1;position:relative;left:calc(var(--wpifycf-gap-1)*-1);top:calc(var(--wpifycf-gap-1)*-1)}.wpifycf-select{display:inline-block;max-width:60em;min-width:200px;width:100%}.wpifycf-select .wpifycf-select__control{border-radius:2px;min-height:0;padding:2px 4px}.wpifycf-select .wpifycf-select__input-container{margin:0;padding:0}.wpifycf-select .wpifycf-select__input{border:0;line-height:1;min-height:1rem;padding:0}.wpifycf-select .wpifycf-select__input:focus{box-shadow:none}.wpifycf-select .wpifycf-select__indicator{padding:2px 8px 2px 0}.wpifycf-select .wpifycf-select__indicator-separator{margin:2px 0}.wpifycf-select .wpifycf-select__value-container{gap:4px;padding:0}.wpifycf-select .wpifycf-select__multi-value{margin:0}.wpifycf-select .wpifycf-select__menu{z-index:2000}.nav-tab:not(.nav-tab-active){cursor:pointer}.wpifycf-gutenberg-block__placeholder{border:1px solid var(--wpifycf-border-color);padding:var(--wpifycf-gap-3)}.wpifycf-gutenberg-block__placeholder code{padding:0 4px}.wpifycf-gutenberg-block__placeholder--error{border-color:red} +:root{--wpifycf-gap-1:5px;--wpifycf-gap-2:10px;--wpifycf-gap-3:20px;--wpifycf-border-color:#ddd}form:has([data-context=options]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]),form:has([data-context=site-options]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]),form:has([data-context=user]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]){display:none}form:has([data-context=options]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label),form:has([data-context=site-options]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label),form:has([data-context=user]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label){display:none}.wpifycf-gutenberg-block .wpifycf-post-preview__thumbnail{height:100px;max-width:unset;width:100px}.wpifycf-gutenberg-block .wpifycf-attachment-item__thumbnail img{height:100%;width:100%}.wpifycf-gutenberg-block__fields{background:#fff;border:1px solid #c3c4c7;container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);padding:var(--wpifycf-gap-2);position:relative;top:-1px}.postbox-container .inside .wpifycf-app,.postbox-container .inside .wpifycf-field-parent{margin-bottom:var(--wpifycf-gap-2)}.postbox-container .inside .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.menu-item-settings .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.menu-item-settings .wpifycf-app,.menu-item-settings .wpifycf-field-parent:not(:last-child){margin-bottom:var(--wpifycf-gap-2)}.woocommerce_options_panel .wpifycf-field-parent label{float:unset;margin-right:unset}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{float:none;width:95%}.woocommerce_options_panel .wpifycf-app,.woocommerce_options_panel .wpifycf-field-parent{padding:0 12px}#addtag .wpifycf-field-parent:has(input[data-hide-field=true]),#edittag .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.woocommerce_page_wc-settings .wpifycf-app,.woocommerce_page_wc-settings .wpifycf-field-parent:not(:last-child){margin-bottom:var(--wpifycf-gap-2)}.woocommerce_page_wc-settings .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.postbox .wpifycf-field--options{margin:20px 0}.wpifycf-field-parent{container-type:inline-size}.wpifycf-field{flex:1}.wpifycf-field--invalid{outline:1px solid red}.wpifycf-field--invalid:not(input){padding:var(--wpifycf-gap-1)}.wpifycf-field__wrapper{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}@container (inline-size > 600px){.wpifycf-field__wrapper{flex-flow:row wrap;gap:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}}.wpifycf-field__control{flex:1}.wpifycf-field__description{color:#646970;font-size:14px;line-height:1.5;max-width:95%}.wpifycf-field__description--before{margin-bottom:var(--wpifycf-gap-1)}.wpifycf-field__description--after{margin-top:var(--wpifycf-gap-1)}.wpifycf-field__label{font-size:14px;font-weight:600;line-height:1.3;width:150px}.wpifycf-field__label--invalid{color:red}.wpifycf-field__required{color:red;display:inline-block;margin-right:var(--wpifycf-gap-1)}.wpifycf-field__error{color:red;font-size:.9em;font-weight:500;padding-right:var(--wpifycf-gap-1);padding-left:var(--wpifycf-gap-1)}.wpifycf-field .sortable-ghost{background:rgba(0,0,0,.05);border:1px dashed var(--wpifycf-border-color)}.wpifycf-field .sortable-ghost *{opacity:0}.wpifycf-field-attachment__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:0;text-decoration:none}.wpifycf-field-multi-attachment__items{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-attachment__items .wpifycf-attachment-item{cursor:move}.wpifycf-field-multi-attachment__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:0;text-decoration:none}.wpifycf-field-multi-attachment .wpifycf-button__add{margin-bottom:var(--wpifycf-gap-2)}.wpifycf-attachment-item{background:#000;height:150px;position:relative;width:150px}.wpifycf-attachment-item--has-icon{background:#fff}.wpifycf-attachment-item__thumbnail{height:100%;width:100%}.wpifycf-attachment-item__thumbnail img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.wpifycf-attachment-item__icon{border:1px solid var(--wpifycf-border-color);display:grid;height:125px;place-items:center;width:150px}.wpifycf-attachment-item__info{border:1px solid var(--wpifycf-border-color);border-top:0;bottom:0;display:grid;height:25px;right:0;line-height:1;place-items:center;position:absolute;width:100%}.wpifycf-attachment-item__actions{align-items:flex-start;background:hsla(0,0%,100%,.25);bottom:0;display:flex;gap:5px;justify-content:flex-end;right:0;opacity:0;padding:var(--wpifycf-gap-2);position:absolute;left:0;top:0;transition:opacity .3s}.wpifycf-attachment-item:hover .wpifycf-attachment-item__actions{opacity:1}.wpifycf-attachment-item__info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-field--checkbox{flex-grow:0}.wpifycf-field-multi-checkbox{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-checkbox input[type=checkbox]{margin:0}.wpifycf-field-multi-checkbox__item{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-2);line-height:1}.wpifycf-field-group{container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);width:100%}.wpifycf-field__control>.wpifycf-field-group,td>.wpifycf-field-group{width:calc(100% - var(--wpifycf-gap-2)*2)}.wpifycf-field-inner-blocks,.wpifycf-field__control>.wpifycf-field-group,td>.wpifycf-field-group{border:1px solid var(--wpifycf-border-color);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-link{container-type:inline-size}.wpifycf-field-link__fields{display:grid;gap:var(--wpifycf-gap-1);grid-template-columns:auto}@container (inline-size >= 600px){.wpifycf-field-link__fields{grid-template-columns:max-content auto}}.wpifycf-field-link__field-label{grid-column:1}.wpifycf-field-link__field-label label{align-items:center;display:flex;height:100%;width:100%}.wpifycf-field-link__field-input{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1);grid-column:1}@container (inline-size >= 600px){.wpifycf-field-link__field-input{grid-column:2}}.wpifycf-field-link__field-input .wpifycf-select,.wpifycf-field-link__field-input input[type=text]{max-width:25em;width:100%}.wpifycf-field-link__field-option{white-space:nowrap}.wpifycf-field-link__url-input{align-items:center;display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-link__url-input input[type=url]{max-width:25em;width:100%}.wpifycf-field-mapycz{max-width:600px;width:100%}.wpifycf-field-mapycz__set-key{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__set-key label{display:block;width:100%}.wpifycf-field-mapycz__map{border:1px solid var(--wpifycf-border-color);width:100%;z-index:0}.wpifycf-field-mapycz__autocomplete{position:relative}.wpifycf-field-mapycz__autocomplete-input{border:none;border-bottom:1px solid var(--wpifycf-border-color);display:block;margin:0;padding:var(--wpifycf-gap-1);width:100%}.wpifycf-field-mapycz__suggestions{background:#fff;display:flex;flex-flow:column;position:absolute;top:100%;width:300px;z-index:1100}.wpifycf-field-mapycz__suggestions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);text-align:right}.wpifycf-field-mapycz__suggestions button.active{background:var(--wpifycf-border-color)}.wpifycf-field-mapycz__suggestions-attribution{align-items:center;display:flex;font-size:.8em;justify-content:flex-end;padding:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__suggestions-attribution img{display:inline-block;margin-right:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__address{background:var(--wpifycf-border-color);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-multi-button{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-group{container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-group__items{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wpifycf-field-multi-group__item{background:hsla(0,0%,100%,.5);border:1px solid var(--wpifycf-border-color);max-width:100%}.wpifycf-field-multi-group__item-header{align-items:center;background:#fff;border-bottom:1px solid var(--wpifycf-border-color);display:flex;gap:var(--wpifycf-gap-2);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-multi-group__header-actions{display:flex}.wpifycf-field-multi-group__item--invalid .wpifycf-field-multi-group__item-header{border:1px solid red;color:red}.wpifycf-field-multi-group__title{cursor:pointer;flex:1;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-field-multi-group__content{display:grid;grid-template-rows:1fr;padding:var(--wpifycf-gap-2);transition:all .3s}.wpifycf-field-multi-group__item--collapsed .wpifycf-field-multi-group__content{grid-template-rows:0fr;padding-bottom:1px;padding-top:1px}.wpifycf-field-multi-group__content .wpifycf-field-group{overflow:hidden}.wpifycf-multi-field-item-field--link{container-type:inline-size;max-width:600px;width:100%}.wpifycf-field-multi-post{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-post__items{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wpifycf-field-multi-post .wpifycf-post-preview{cursor:move}.wpifycf-field-multi-select__options{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1);margin-bottom:var(--wpifycf-gap-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wpifycf-field-multi-select__option{align-items:center;background:var(--wpifycf-border-color);border-radius:5px;cursor:move;display:flex;gap:var(--wpifycf-gap-1);line-height:1;padding:0 var(--wpifycf-gap-2) 0 0}.wpifycf-field-multi-toggle{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-toggle .components-toggle-control{margin:0}.wpifycf-field-password{max-width:25em;width:100%}.wpifycf-field-post{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}.wpifycf-field-range{align-items:center;display:flex;gap:var(--wpifycf-gap-1);justify-content:flex-start;line-height:1;max-width:60em}.wpifycf-field-range input{flex:1}.wpifycf-field-range__value{background:#fff;border:1px solid var(--wpifycf-border-color);font-weight:500;margin-right:var(--wpifycf-gap-1);min-width:50px;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);text-align:center}.wpifycf-term-item .wpifycf-icon-button{padding:0}.wpifycf-term-item__name{align-items:center;cursor:pointer;display:flex;gap:var(--wpifycf-gap-1)}.wpifycf-term-item__children{display:flex;flex-flow:column;padding-right:var(--wpifycf-gap-3)}.wpifycf-field-email{max-width:25em;width:100%}.wpifycf-field-tel{max-width:20em;width:100%}.wpifycf-field-text,.wpifycf-field-textarea{max-width:60em;width:100%}.wpifycf-field-textarea{height:5lh}.wpifycf-field .wpifycf-field-toggle{margin-bottom:0}.wpifycf-field-url{max-width:60em;width:100%}.wpifycf-field-wysiwyg{flex:1}.wpifycf-field-wysiwyg__buttons{background:#fff;border:1px solid var(--wpifycf-border-color);border-bottom:none;display:flex;flex-flow:row wrap}.wpifycf-field-wysiwyg__editor{border:1px solid var(--wpifycf-border-color);display:block;max-height:400px;overflow:auto}.wpifycf-field-wysiwyg__bubble,.wpifycf-field-wysiwyg__editor{background:#fff;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-wysiwyg__bubble{border:1px solid var(--wpifycf-border-color);border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.1)}.wpifycf-field-wysiwyg__tabs{border-bottom:1px solid var(--wpifycf-border-color);display:flex;gap:var(--wpifycf-gap-1)}.wpifycf-field-wysiwyg__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-wysiwyg__tab.active{background:#f6f7f7;border:1px solid var(--wpifycf-border-color);border-bottom:0;position:relative;top:1px}.wpifycf-field-wysiwyg__raw-wrapper{position:relative}.wpifycf-field-wysiwyg__raw{border:1px solid var(--wpifycf-border-color);box-sizing:border-box;height:100%;overflow:auto;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);position:relative}.wpifycf-field-wysiwyg__raw-edit{bottom:10px;position:absolute;left:10px}.wpifycf-field-wysiwyg .mce-tinymce,.wpifycf-field-wysiwyg .wpifycf-field-code{border:1px solid var(--wpifycf-border-color);border-top:none}.wpifycf-field-code{flex:1}.wpifycf-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-block;line-height:1;padding:5px;text-decoration:none}.wpifycf-icon-button--dark{background:#000;border-radius:50%}.wpifycf-icon-button--dark svg{display:block;fill:#fff}.wpifycf-icon-button--light svg{fill:#000}.wpifycf-icon-button--move{cursor:move}.wpifycf-multi-field-items{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1);max-width:60em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wpifycf-multi-field-item{border-bottom:1px solid var(--wpifycf-border-color);display:flex;padding-bottom:var(--wpifycf-gap-1)}.wpifycf-multi-field-item-field{flex:1;max-width:100%}.wpifycf-post-preview{background:hsla(0,0%,100%,.5);border:1px solid var(--wpifycf-border-color);display:inline-grid;gap:var(--wpifycf-gap-1) var(--wpifycf-gap-2);grid-template-areas:"thumbnail title delete" "thumbnail excerpt excerpt";grid-template-columns:min-content auto min-content;grid-template-rows:1.2em auto;max-height:calc(100px + var(--wpifycf-gap-1)*2);max-width:350px;overflow:hidden;padding:var(--wpifycf-gap-1)}.wpifycf-post-preview__thumbnail{-ms-grid-row:1;-ms-grid-row-span:3;grid-area:thumbnail;-ms-grid-column:1}.wpifycf-post-preview__title{font-weight:500;grid-area:title;-ms-grid-column:3;-ms-grid-row:1;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-post-preview__excerpt{-ms-grid-column:3;-ms-grid-row:3;-ms-grid-column-span:3;grid-area:excerpt;overflow:hidden}.wpifycf-post-preview__delete{align-self:start;grid-area:delete;-ms-grid-column:5;-ms-grid-row:1;position:relative;left:calc(var(--wpifycf-gap-1)*-1);top:calc(var(--wpifycf-gap-1)*-1)}.wpifycf-select{display:inline-block;max-width:60em;min-width:200px;width:100%}.wpifycf-select .wpifycf-select__control{border-radius:2px;min-height:0;padding:2px 4px}.wpifycf-select .wpifycf-select__input-container{margin:0;padding:0}.wpifycf-select .wpifycf-select__input{border:0;line-height:1;min-height:1rem;padding:0}.wpifycf-select .wpifycf-select__input:focus{box-shadow:none}.wpifycf-select .wpifycf-select__indicator{padding:2px 8px 2px 0}.wpifycf-select .wpifycf-select__indicator-separator{margin:2px 0}.wpifycf-select .wpifycf-select__value-container{gap:4px;padding:0}.wpifycf-select .wpifycf-select__multi-value{margin:0}.wpifycf-select .wpifycf-select__menu{z-index:2000}.nav-tab:not(.nav-tab-active){cursor:pointer}.wpifycf-gutenberg-block__placeholder{border:1px solid var(--wpifycf-border-color);padding:var(--wpifycf-gap-3)}.wpifycf-gutenberg-block__placeholder code{padding:0 4px}.wpifycf-gutenberg-block__placeholder--error{border-color:red} .leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{right:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:100% 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{left:0}.leaflet-bottom{bottom:0}.leaflet-left{right:0}.leaflet-control{clear:both;float:right}.leaflet-right .leaflet-control{float:left}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-right:10px}.leaflet-right .leaflet-control{margin-left:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:100% 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:hsla(0,0%,100%,.5);border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.65)}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.4)}.leaflet-control-layers-toggle{background-image:url(images/layers.416d9136.png);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.8f2c4d11.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 6px 6px 10px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-left:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -6px 5px -10px}.leaflet-default-icon-path{background-image:url(images/marker-icon.2b3e1faf.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:baseline!important;width:1em}.leaflet-left .leaflet-control-scale{margin-right:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:hsla(0,0%,100%,.8);border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:-1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:right}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 20px 13px 24px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;right:50%;margin-right:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(-45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4);color:#333}.leaflet-container a.leaflet-popup-close-button{background:transparent;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;left:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4);color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:transparent;border:6px solid transparent;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{right:50%;margin-right:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-right:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-right:-6px}.leaflet-tooltip-right{margin-right:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-right-color:#fff;margin-left:-12px;left:0}.leaflet-tooltip-right:before{border-left-color:#fff;right:0;margin-right:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}} diff --git a/build/wpify-custom-fields.asset.php b/build/wpify-custom-fields.asset.php index e0a3ef5b..0cfd384e 100644 --- a/build/wpify-custom-fields.asset.php +++ b/build/wpify-custom-fields.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '55d8d4d53b65263e901a'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '982933421b6e7c4cb5ad'); diff --git a/build/wpify-custom-fields.css b/build/wpify-custom-fields.css index 242bb989..765db591 100644 --- a/build/wpify-custom-fields.css +++ b/build/wpify-custom-fields.css @@ -1,2 +1,2 @@ -:root{--wpifycf-gap-1:5px;--wpifycf-gap-2:10px;--wpifycf-gap-3:20px;--wpifycf-border-color:#ddd}form:has([data-context=options]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]),form:has([data-context=site-options]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]),form:has([data-context=user]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]){display:none}form:has([data-context=options]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label),form:has([data-context=site-options]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label),form:has([data-context=user]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label){display:none}.wpifycf-gutenberg-block .wpifycf-post-preview__thumbnail{height:100px;max-width:unset;width:100px}.wpifycf-gutenberg-block .wpifycf-attachment-item__thumbnail img{height:100%;width:100%}.wpifycf-gutenberg-block__fields{background:#fff;border:1px solid #c3c4c7;container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);padding:var(--wpifycf-gap-2);position:relative;top:-1px}.postbox-container .inside .wpifycf-app,.postbox-container .inside .wpifycf-field-parent{margin-bottom:var(--wpifycf-gap-2)}.postbox-container .inside .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.menu-item-settings .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.menu-item-settings .wpifycf-app,.menu-item-settings .wpifycf-field-parent:not(:last-child){margin-bottom:var(--wpifycf-gap-2)}.woocommerce_options_panel .wpifycf-field-parent label{float:unset;margin-left:unset}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{float:none;width:95%}.woocommerce_options_panel .wpifycf-app,.woocommerce_options_panel .wpifycf-field-parent{padding:0 12px}#addtag .wpifycf-field-parent:has(input[data-hide-field=true]),#edittag .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.woocommerce_page_wc-settings .wpifycf-app,.woocommerce_page_wc-settings .wpifycf-field-parent:not(:last-child){margin-bottom:var(--wpifycf-gap-2)}.woocommerce_page_wc-settings .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.postbox .wpifycf-field--options{margin:20px 0}.wpifycf-field-parent{container-type:inline-size}.wpifycf-field{flex:1}.wpifycf-field--invalid{outline:1px solid red}.wpifycf-field--invalid:not(input){padding:var(--wpifycf-gap-1)}.wpifycf-field__wrapper{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}@container (inline-size > 600px){.wpifycf-field__wrapper{flex-flow:row wrap;gap:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}}.wpifycf-field__control{flex:1}.wpifycf-field__description{color:#646970;font-size:14px;line-height:1.5;max-width:95%}.wpifycf-field__description--before{margin-bottom:var(--wpifycf-gap-1)}.wpifycf-field__description--after{margin-top:var(--wpifycf-gap-1)}.wpifycf-field__label{font-size:14px;font-weight:600;line-height:1.3;width:150px}.wpifycf-field__label--invalid{color:red}.wpifycf-field__required{color:red;display:inline-block;margin-left:var(--wpifycf-gap-1)}.wpifycf-field__error{color:red;font-size:.9em;font-weight:500;padding-left:var(--wpifycf-gap-1);padding-right:var(--wpifycf-gap-1)}.wpifycf-field .sortable-ghost{background:rgba(0,0,0,.05);border:1px dashed var(--wpifycf-border-color)}.wpifycf-field .sortable-ghost *{opacity:0}.wpifycf-field-attachment__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:0;text-decoration:none}.wpifycf-field-multi-attachment__items{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-attachment__items .wpifycf-attachment-item{cursor:move}.wpifycf-field-multi-attachment__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:0;text-decoration:none}.wpifycf-field-multi-attachment .wpifycf-button__add{margin-bottom:var(--wpifycf-gap-2)}.wpifycf-attachment-item{background:#000;height:150px;position:relative;width:150px}.wpifycf-attachment-item--has-icon{background:#fff}.wpifycf-attachment-item__thumbnail{height:100%;width:100%}.wpifycf-attachment-item__thumbnail img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.wpifycf-attachment-item__icon{border:1px solid var(--wpifycf-border-color);display:grid;height:125px;place-items:center;width:150px}.wpifycf-attachment-item__info{border:1px solid var(--wpifycf-border-color);border-top:0;bottom:0;display:grid;height:25px;left:0;line-height:1;place-items:center;position:absolute;width:100%}.wpifycf-attachment-item__actions{align-items:flex-start;background:hsla(0,0%,100%,.25);bottom:0;display:flex;gap:5px;justify-content:flex-end;left:0;opacity:0;padding:var(--wpifycf-gap-2);position:absolute;right:0;top:0;transition:opacity .3s}.wpifycf-attachment-item:hover .wpifycf-attachment-item__actions{opacity:1}.wpifycf-attachment-item__info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-field--checkbox{flex-grow:0}.wpifycf-field-multi-checkbox{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-checkbox input[type=checkbox]{margin:0}.wpifycf-field-multi-checkbox__item{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-2);line-height:1}.wpifycf-field-group{container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);width:100%}.wpifycf-field__control>.wpifycf-field-group,td>.wpifycf-field-group{width:calc(100% - var(--wpifycf-gap-2)*2)}.wpifycf-field-inner-blocks,.wpifycf-field__control>.wpifycf-field-group,td>.wpifycf-field-group{border:1px solid var(--wpifycf-border-color);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-link{container-type:inline-size}.wpifycf-field-link__fields{display:grid;gap:var(--wpifycf-gap-1);grid-template-columns:auto}@container (inline-size >= 600px){.wpifycf-field-link__fields{grid-template-columns:max-content auto}}.wpifycf-field-link__field-label{grid-column:1}.wpifycf-field-link__field-label label{align-items:center;display:flex;height:100%;width:100%}.wpifycf-field-link__field-input{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1);grid-column:1}@container (inline-size >= 600px){.wpifycf-field-link__field-input{grid-column:2}}.wpifycf-field-link__field-input .wpifycf-select,.wpifycf-field-link__field-input input[type=text]{max-width:25em;width:100%}.wpifycf-field-link__field-option{white-space:nowrap}.wpifycf-field-link__url-input{align-items:center;display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-link__url-input input[type=url]{max-width:25em;width:100%}.wpifycf-field-mapycz{max-width:600px;width:100%}.wpifycf-field-mapycz__set-key{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__set-key label{display:block;width:100%}.wpifycf-field-mapycz__map{border:1px solid var(--wpifycf-border-color);width:100%;z-index:0}.wpifycf-field-mapycz__autocomplete{position:relative}.wpifycf-field-mapycz__autocomplete-input{border:none;border-bottom:1px solid var(--wpifycf-border-color);display:block;margin:0;padding:var(--wpifycf-gap-1);width:100%}.wpifycf-field-mapycz__suggestions{background:#fff;display:flex;flex-flow:column;position:absolute;top:100%;width:300px;z-index:1100}.wpifycf-field-mapycz__suggestions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);text-align:left}.wpifycf-field-mapycz__suggestions button.active{background:var(--wpifycf-border-color)}.wpifycf-field-mapycz__suggestions-attribution{align-items:center;display:flex;font-size:.8em;justify-content:flex-end;padding:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__suggestions-attribution img{display:inline-block;margin-left:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__address{background:var(--wpifycf-border-color);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-multi-button{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-group{container-type:inline-size}.wpifycf-field-multi-group,.wpifycf-field-multi-group__items{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-group__item{background:hsla(0,0%,100%,.5);border:1px solid var(--wpifycf-border-color);max-width:100%}.wpifycf-field-multi-group__item-header{align-items:center;background:#fff;border-bottom:1px solid var(--wpifycf-border-color);display:flex;gap:var(--wpifycf-gap-2);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-multi-group__header-actions{display:flex}.wpifycf-field-multi-group__item--invalid .wpifycf-field-multi-group__item-header{border:1px solid red;color:red}.wpifycf-field-multi-group__title{cursor:pointer;flex:1;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-field-multi-group__content{display:grid;grid-template-rows:1fr;padding:var(--wpifycf-gap-2);transition:all .3s}.wpifycf-field-multi-group__item--collapsed .wpifycf-field-multi-group__content{grid-template-rows:0fr;padding-bottom:1px;padding-top:1px}.wpifycf-field-multi-group__content .wpifycf-field-group{overflow:hidden}.wpifycf-multi-field-item-field--link{container-type:inline-size;max-width:600px;width:100%}.wpifycf-field-multi-post{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-post__items{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-post .wpifycf-post-preview{cursor:move}.wpifycf-field-multi-select__options{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1);margin-bottom:var(--wpifycf-gap-1)}.wpifycf-field-multi-select__option{align-items:center;background:var(--wpifycf-border-color);border-radius:5px;cursor:move;display:flex;gap:var(--wpifycf-gap-1);line-height:1;padding:0 0 0 var(--wpifycf-gap-2)}.wpifycf-field-multi-toggle{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-toggle .components-toggle-control{margin:0}.wpifycf-field-password{max-width:25em;width:100%}.wpifycf-field-post{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}.wpifycf-field-range{align-items:center;display:flex;gap:var(--wpifycf-gap-1);justify-content:flex-start;line-height:1;max-width:60em}.wpifycf-field-range input{flex:1}.wpifycf-field-range__value{background:#fff;border:1px solid var(--wpifycf-border-color);font-weight:500;margin-left:var(--wpifycf-gap-1);min-width:50px;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);text-align:center}.wpifycf-term-item .wpifycf-icon-button{padding:0}.wpifycf-term-item__name{align-items:center;cursor:pointer;display:flex;gap:var(--wpifycf-gap-1)}.wpifycf-term-item__children{display:flex;flex-flow:column;padding-left:var(--wpifycf-gap-3)}.wpifycf-field-email{max-width:25em;width:100%}.wpifycf-field-tel{max-width:20em;width:100%}.wpifycf-field-text,.wpifycf-field-textarea{max-width:60em;width:100%}.wpifycf-field-textarea{height:5lh}.wpifycf-field .wpifycf-field-toggle{margin-bottom:0}.wpifycf-field-url{max-width:60em;width:100%}.wpifycf-field-wysiwyg{flex:1}.wpifycf-field-wysiwyg__buttons{background:#fff;border:1px solid var(--wpifycf-border-color);border-bottom:none;display:flex;flex-flow:row wrap}.wpifycf-field-wysiwyg__editor{border:1px solid var(--wpifycf-border-color);display:block;max-height:400px;overflow:auto}.wpifycf-field-wysiwyg__bubble,.wpifycf-field-wysiwyg__editor{background:#fff;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-wysiwyg__bubble{border:1px solid var(--wpifycf-border-color);border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.1)}.wpifycf-field-wysiwyg__tabs{border-bottom:1px solid var(--wpifycf-border-color);display:flex;gap:var(--wpifycf-gap-1)}.wpifycf-field-wysiwyg__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-wysiwyg__tab.active{background:#f6f7f7;border:1px solid var(--wpifycf-border-color);border-bottom:0;position:relative;top:1px}.wpifycf-field-wysiwyg__raw-wrapper{position:relative}.wpifycf-field-wysiwyg__raw{border:1px solid var(--wpifycf-border-color);box-sizing:border-box;height:100%;overflow:auto;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);position:relative}.wpifycf-field-wysiwyg__raw-edit{bottom:10px;position:absolute;right:10px}.wpifycf-field-wysiwyg .mce-tinymce,.wpifycf-field-wysiwyg .wpifycf-field-code{border:1px solid var(--wpifycf-border-color);border-top:none}.wpifycf-field-code{flex:1}.wpifycf-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-block;line-height:1;padding:5px;text-decoration:none}.wpifycf-icon-button--dark{background:#000;border-radius:50%}.wpifycf-icon-button--dark svg{display:block;fill:#fff}.wpifycf-icon-button--light svg{fill:#000}.wpifycf-icon-button--move{cursor:move}.wpifycf-multi-field-items{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1);max-width:60em}.wpifycf-multi-field-item{border-bottom:1px solid var(--wpifycf-border-color);display:flex;padding-bottom:var(--wpifycf-gap-1)}.wpifycf-multi-field-item-field{flex:1;max-width:100%}.wpifycf-post-preview{background:hsla(0,0%,100%,.5);border:1px solid var(--wpifycf-border-color);display:inline-grid;gap:var(--wpifycf-gap-1) var(--wpifycf-gap-2);grid-template-areas:"thumbnail title delete" "thumbnail excerpt excerpt";grid-template-columns:min-content auto min-content;grid-template-rows:1.2em auto;max-height:calc(100px + var(--wpifycf-gap-1)*2);max-width:350px;overflow:hidden;padding:var(--wpifycf-gap-1)}.wpifycf-post-preview__thumbnail{-ms-grid-row:1;-ms-grid-row-span:3;grid-area:thumbnail;-ms-grid-column:1}.wpifycf-post-preview__title{font-weight:500;grid-area:title;-ms-grid-column:3;-ms-grid-row:1;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-post-preview__excerpt{-ms-grid-column:3;-ms-grid-row:3;-ms-grid-column-span:3;grid-area:excerpt;overflow:hidden}.wpifycf-post-preview__delete{align-self:start;grid-area:delete;-ms-grid-column:5;-ms-grid-row:1;position:relative;right:calc(var(--wpifycf-gap-1)*-1);top:calc(var(--wpifycf-gap-1)*-1)}.wpifycf-select{display:inline-block;max-width:60em;min-width:200px;width:100%}.wpifycf-select .wpifycf-select__control{border-radius:2px;min-height:0;padding:2px 4px}.wpifycf-select .wpifycf-select__input-container{margin:0;padding:0}.wpifycf-select .wpifycf-select__input{border:0;line-height:1;min-height:1rem;padding:0}.wpifycf-select .wpifycf-select__input:focus{box-shadow:none}.wpifycf-select .wpifycf-select__indicator{padding:2px 0 2px 8px}.wpifycf-select .wpifycf-select__indicator-separator{margin:2px 0}.wpifycf-select .wpifycf-select__value-container{gap:4px;padding:0}.wpifycf-select .wpifycf-select__multi-value{margin:0}.wpifycf-select .wpifycf-select__menu{z-index:2000}.nav-tab:not(.nav-tab-active){cursor:pointer}.wpifycf-gutenberg-block__placeholder{border:1px solid var(--wpifycf-border-color);padding:var(--wpifycf-gap-3)}.wpifycf-gutenberg-block__placeholder code{padding:0 4px}.wpifycf-gutenberg-block__placeholder--error{border-color:red} +:root{--wpifycf-gap-1:5px;--wpifycf-gap-2:10px;--wpifycf-gap-3:20px;--wpifycf-border-color:#ddd}form:has([data-context=options]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]),form:has([data-context=site-options]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]),form:has([data-context=user]) tr:has(td>.wpifycf-field-parent>[data-hide-field=true]){display:none}form:has([data-context=options]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label),form:has([data-context=site-options]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label),form:has([data-context=user]) tr>th[scope=row]:has(.wpifycf-field__label)>label:not(.wpifycf-field__label){display:none}.wpifycf-gutenberg-block .wpifycf-post-preview__thumbnail{height:100px;max-width:unset;width:100px}.wpifycf-gutenberg-block .wpifycf-attachment-item__thumbnail img{height:100%;width:100%}.wpifycf-gutenberg-block__fields{background:#fff;border:1px solid #c3c4c7;container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);padding:var(--wpifycf-gap-2);position:relative;top:-1px}.postbox-container .inside .wpifycf-app,.postbox-container .inside .wpifycf-field-parent{margin-bottom:var(--wpifycf-gap-2)}.postbox-container .inside .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.menu-item-settings .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.menu-item-settings .wpifycf-app,.menu-item-settings .wpifycf-field-parent:not(:last-child){margin-bottom:var(--wpifycf-gap-2)}.woocommerce_options_panel .wpifycf-field-parent label{float:unset;margin-left:unset}.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=password],.woocommerce_options_panel input[type=text]{float:none;width:95%}.woocommerce_options_panel .wpifycf-app,.woocommerce_options_panel .wpifycf-field-parent{padding:0 12px}#addtag .wpifycf-field-parent:has(input[data-hide-field=true]),#edittag .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.woocommerce_page_wc-settings .wpifycf-app,.woocommerce_page_wc-settings .wpifycf-field-parent:not(:last-child){margin-bottom:var(--wpifycf-gap-2)}.woocommerce_page_wc-settings .wpifycf-field-parent:has(input[data-hide-field=true]){display:none}.postbox .wpifycf-field--options{margin:20px 0}.wpifycf-field-parent{container-type:inline-size}.wpifycf-field{flex:1}.wpifycf-field--invalid{outline:1px solid red}.wpifycf-field--invalid:not(input){padding:var(--wpifycf-gap-1)}.wpifycf-field__wrapper{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}@container (inline-size > 600px){.wpifycf-field__wrapper{flex-flow:row wrap;gap:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}}.wpifycf-field__control{flex:1}.wpifycf-field__description{color:#646970;font-size:14px;line-height:1.5;max-width:95%}.wpifycf-field__description--before{margin-bottom:var(--wpifycf-gap-1)}.wpifycf-field__description--after{margin-top:var(--wpifycf-gap-1)}.wpifycf-field__label{font-size:14px;font-weight:600;line-height:1.3;width:150px}.wpifycf-field__label--invalid{color:red}.wpifycf-field__required{color:red;display:inline-block;margin-left:var(--wpifycf-gap-1)}.wpifycf-field__error{color:red;font-size:.9em;font-weight:500;padding-left:var(--wpifycf-gap-1);padding-right:var(--wpifycf-gap-1)}.wpifycf-field .sortable-ghost{background:rgba(0,0,0,.05);border:1px dashed var(--wpifycf-border-color)}.wpifycf-field .sortable-ghost *{opacity:0}.wpifycf-field-attachment__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:0;text-decoration:none}.wpifycf-field-multi-attachment__items{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-attachment__items .wpifycf-attachment-item{cursor:move}.wpifycf-field-multi-attachment__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:0;text-decoration:none}.wpifycf-field-multi-attachment .wpifycf-button__add{margin-bottom:var(--wpifycf-gap-2)}.wpifycf-attachment-item{background:#000;height:150px;position:relative;width:150px}.wpifycf-attachment-item--has-icon{background:#fff}.wpifycf-attachment-item__thumbnail{height:100%;width:100%}.wpifycf-attachment-item__thumbnail img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.wpifycf-attachment-item__icon{border:1px solid var(--wpifycf-border-color);display:grid;height:125px;place-items:center;width:150px}.wpifycf-attachment-item__info{border:1px solid var(--wpifycf-border-color);border-top:0;bottom:0;display:grid;height:25px;left:0;line-height:1;place-items:center;position:absolute;width:100%}.wpifycf-attachment-item__actions{align-items:flex-start;background:hsla(0,0%,100%,.25);bottom:0;display:flex;gap:5px;justify-content:flex-end;left:0;opacity:0;padding:var(--wpifycf-gap-2);position:absolute;right:0;top:0;transition:opacity .3s}.wpifycf-attachment-item:hover .wpifycf-attachment-item__actions{opacity:1}.wpifycf-attachment-item__info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-field--checkbox{flex-grow:0}.wpifycf-field-multi-checkbox{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-checkbox input[type=checkbox]{margin:0}.wpifycf-field-multi-checkbox__item{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-2);line-height:1}.wpifycf-field-group{container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);width:100%}.wpifycf-field__control>.wpifycf-field-group,td>.wpifycf-field-group{width:calc(100% - var(--wpifycf-gap-2)*2)}.wpifycf-field-inner-blocks,.wpifycf-field__control>.wpifycf-field-group,td>.wpifycf-field-group{border:1px solid var(--wpifycf-border-color);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-link{container-type:inline-size}.wpifycf-field-link__fields{display:grid;gap:var(--wpifycf-gap-1);grid-template-columns:auto}@container (inline-size >= 600px){.wpifycf-field-link__fields{grid-template-columns:max-content auto}}.wpifycf-field-link__field-label{grid-column:1}.wpifycf-field-link__field-label label{align-items:center;display:flex;height:100%;width:100%}.wpifycf-field-link__field-input{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1);grid-column:1}@container (inline-size >= 600px){.wpifycf-field-link__field-input{grid-column:2}}.wpifycf-field-link__field-input .wpifycf-select,.wpifycf-field-link__field-input input[type=text]{max-width:25em;width:100%}.wpifycf-field-link__field-option{white-space:nowrap}.wpifycf-field-link__url-input{align-items:center;display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-link__url-input input[type=url]{max-width:25em;width:100%}.wpifycf-field-mapycz{max-width:600px;width:100%}.wpifycf-field-mapycz__set-key{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__set-key label{display:block;width:100%}.wpifycf-field-mapycz__map{border:1px solid var(--wpifycf-border-color);width:100%;z-index:0}.wpifycf-field-mapycz__autocomplete{position:relative}.wpifycf-field-mapycz__autocomplete-input{border:none;border-bottom:1px solid var(--wpifycf-border-color);display:block;margin:0;padding:var(--wpifycf-gap-1);width:100%}.wpifycf-field-mapycz__suggestions{background:#fff;display:flex;flex-flow:column;position:absolute;top:100%;width:300px;z-index:1100}.wpifycf-field-mapycz__suggestions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);text-align:left}.wpifycf-field-mapycz__suggestions button.active{background:var(--wpifycf-border-color)}.wpifycf-field-mapycz__suggestions-attribution{align-items:center;display:flex;font-size:.8em;justify-content:flex-end;padding:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__suggestions-attribution img{display:inline-block;margin-left:var(--wpifycf-gap-1)}.wpifycf-field-mapycz__address{background:var(--wpifycf-border-color);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-multi-button{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-group{container-type:inline-size;display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-group__items{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wpifycf-field-multi-group__item{background:hsla(0,0%,100%,.5);border:1px solid var(--wpifycf-border-color);max-width:100%}.wpifycf-field-multi-group__item-header{align-items:center;background:#fff;border-bottom:1px solid var(--wpifycf-border-color);display:flex;gap:var(--wpifycf-gap-2);padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-multi-group__header-actions{display:flex}.wpifycf-field-multi-group__item--invalid .wpifycf-field-multi-group__item-header{border:1px solid red;color:red}.wpifycf-field-multi-group__title{cursor:pointer;flex:1;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-field-multi-group__content{display:grid;grid-template-rows:1fr;padding:var(--wpifycf-gap-2);transition:all .3s}.wpifycf-field-multi-group__item--collapsed .wpifycf-field-multi-group__content{grid-template-rows:0fr;padding-bottom:1px;padding-top:1px}.wpifycf-field-multi-group__content .wpifycf-field-group{overflow:hidden}.wpifycf-multi-field-item-field--link{container-type:inline-size;max-width:600px;width:100%}.wpifycf-field-multi-post{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}.wpifycf-field-multi-post__items{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wpifycf-field-multi-post .wpifycf-post-preview{cursor:move}.wpifycf-field-multi-select__options{display:flex;flex-flow:row wrap;gap:var(--wpifycf-gap-1);margin-bottom:var(--wpifycf-gap-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wpifycf-field-multi-select__option{align-items:center;background:var(--wpifycf-border-color);border-radius:5px;cursor:move;display:flex;gap:var(--wpifycf-gap-1);line-height:1;padding:0 0 0 var(--wpifycf-gap-2)}.wpifycf-field-multi-toggle{display:flex;flex-flow:column;gap:var(--wpifycf-gap-2)}.wpifycf-field-multi-toggle .components-toggle-control{margin:0}.wpifycf-field-password{max-width:25em;width:100%}.wpifycf-field-post{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1)}.wpifycf-field-range{align-items:center;display:flex;gap:var(--wpifycf-gap-1);justify-content:flex-start;line-height:1;max-width:60em}.wpifycf-field-range input{flex:1}.wpifycf-field-range__value{background:#fff;border:1px solid var(--wpifycf-border-color);font-weight:500;margin-left:var(--wpifycf-gap-1);min-width:50px;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);text-align:center}.wpifycf-term-item .wpifycf-icon-button{padding:0}.wpifycf-term-item__name{align-items:center;cursor:pointer;display:flex;gap:var(--wpifycf-gap-1)}.wpifycf-term-item__children{display:flex;flex-flow:column;padding-left:var(--wpifycf-gap-3)}.wpifycf-field-email{max-width:25em;width:100%}.wpifycf-field-tel{max-width:20em;width:100%}.wpifycf-field-text,.wpifycf-field-textarea{max-width:60em;width:100%}.wpifycf-field-textarea{height:5lh}.wpifycf-field .wpifycf-field-toggle{margin-bottom:0}.wpifycf-field-url{max-width:60em;width:100%}.wpifycf-field-wysiwyg{flex:1}.wpifycf-field-wysiwyg__buttons{background:#fff;border:1px solid var(--wpifycf-border-color);border-bottom:none;display:flex;flex-flow:row wrap}.wpifycf-field-wysiwyg__editor{border:1px solid var(--wpifycf-border-color);display:block;max-height:400px;overflow:auto}.wpifycf-field-wysiwyg__bubble,.wpifycf-field-wysiwyg__editor{background:#fff;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-wysiwyg__bubble{border:1px solid var(--wpifycf-border-color);border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.1)}.wpifycf-field-wysiwyg__tabs{border-bottom:1px solid var(--wpifycf-border-color);display:flex;gap:var(--wpifycf-gap-1)}.wpifycf-field-wysiwyg__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2)}.wpifycf-field-wysiwyg__tab.active{background:#f6f7f7;border:1px solid var(--wpifycf-border-color);border-bottom:0;position:relative;top:1px}.wpifycf-field-wysiwyg__raw-wrapper{position:relative}.wpifycf-field-wysiwyg__raw{border:1px solid var(--wpifycf-border-color);box-sizing:border-box;height:100%;overflow:auto;padding:var(--wpifycf-gap-1) var(--wpifycf-gap-2);position:relative}.wpifycf-field-wysiwyg__raw-edit{bottom:10px;position:absolute;right:10px}.wpifycf-field-wysiwyg .mce-tinymce,.wpifycf-field-wysiwyg .wpifycf-field-code{border:1px solid var(--wpifycf-border-color);border-top:none}.wpifycf-field-code{flex:1}.wpifycf-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-block;line-height:1;padding:5px;text-decoration:none}.wpifycf-icon-button--dark{background:#000;border-radius:50%}.wpifycf-icon-button--dark svg{display:block;fill:#fff}.wpifycf-icon-button--light svg{fill:#000}.wpifycf-icon-button--move{cursor:move}.wpifycf-multi-field-items{display:flex;flex-flow:column;gap:var(--wpifycf-gap-1);max-width:60em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wpifycf-multi-field-item{border-bottom:1px solid var(--wpifycf-border-color);display:flex;padding-bottom:var(--wpifycf-gap-1)}.wpifycf-multi-field-item-field{flex:1;max-width:100%}.wpifycf-post-preview{background:hsla(0,0%,100%,.5);border:1px solid var(--wpifycf-border-color);display:inline-grid;gap:var(--wpifycf-gap-1) var(--wpifycf-gap-2);grid-template-areas:"thumbnail title delete" "thumbnail excerpt excerpt";grid-template-columns:min-content auto min-content;grid-template-rows:1.2em auto;max-height:calc(100px + var(--wpifycf-gap-1)*2);max-width:350px;overflow:hidden;padding:var(--wpifycf-gap-1)}.wpifycf-post-preview__thumbnail{-ms-grid-row:1;-ms-grid-row-span:3;grid-area:thumbnail;-ms-grid-column:1}.wpifycf-post-preview__title{font-weight:500;grid-area:title;-ms-grid-column:3;-ms-grid-row:1;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpifycf-post-preview__excerpt{-ms-grid-column:3;-ms-grid-row:3;-ms-grid-column-span:3;grid-area:excerpt;overflow:hidden}.wpifycf-post-preview__delete{align-self:start;grid-area:delete;-ms-grid-column:5;-ms-grid-row:1;position:relative;right:calc(var(--wpifycf-gap-1)*-1);top:calc(var(--wpifycf-gap-1)*-1)}.wpifycf-select{display:inline-block;max-width:60em;min-width:200px;width:100%}.wpifycf-select .wpifycf-select__control{border-radius:2px;min-height:0;padding:2px 4px}.wpifycf-select .wpifycf-select__input-container{margin:0;padding:0}.wpifycf-select .wpifycf-select__input{border:0;line-height:1;min-height:1rem;padding:0}.wpifycf-select .wpifycf-select__input:focus{box-shadow:none}.wpifycf-select .wpifycf-select__indicator{padding:2px 0 2px 8px}.wpifycf-select .wpifycf-select__indicator-separator{margin:2px 0}.wpifycf-select .wpifycf-select__value-container{gap:4px;padding:0}.wpifycf-select .wpifycf-select__multi-value{margin:0}.wpifycf-select .wpifycf-select__menu{z-index:2000}.nav-tab:not(.nav-tab-active){cursor:pointer}.wpifycf-gutenberg-block__placeholder{border:1px solid var(--wpifycf-border-color);padding:var(--wpifycf-gap-3)}.wpifycf-gutenberg-block__placeholder code{padding:0 4px}.wpifycf-gutenberg-block__placeholder--error{border-color:red} .leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:hsla(0,0%,100%,.5);border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.65)}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.4)}.leaflet-control-layers-toggle{background-image:url(images/layers.416d9136.png);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.8f2c4d11.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.2b3e1faf.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:baseline!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:hsla(0,0%,100%,.8);border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4);color:#333}.leaflet-container a.leaflet-popup-close-button{background:transparent;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4);color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:transparent;border:6px solid transparent;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}} diff --git a/build/wpify-custom-fields.js b/build/wpify-custom-fields.js index d5ee7da9..93229363 100644 --- a/build/wpify-custom-fields.js +++ b/build/wpify-custom-fields.js @@ -1 +1 @@ -(()=>{var t,e={7677:(t,e,i)=>{"use strict";i.d(e,{A:()=>r});var n=i(6087);const r=(0,n.forwardRef)((function({icon:t,size:e=24,...i},r){return(0,n.cloneElement)(t,{width:e,height:e,...i,ref:r})}))},2391:(t,e,i)=>{"use strict";i.d(e,{A:()=>o});var n=i(5573),r=i(790);const o=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})})},3250:(t,e,i)=>{"use strict";i.d(e,{$:()=>o});var n=i(4164),r=i(790);function o({onClick:t,href:e,className:i,children:o,primary:s=!1,...a}){const l=e?"a":"button",c={};return e?(c.href=e,c.target="_blank"):c.type="button",(0,r.jsx)(l,{...c,...a,onClick:t,className:(0,n.A)("button wpifycf-button",i,s&&"button-primary"),children:o})}},375:(t,e,i)=>{"use strict";i.d(e,{D:()=>g});var n=i(2619),r=i(46),o=i(7723),s=i(4402),a=i(4164),l=i(1609),c=i(5345),h=i(2328),u=i(790);function d({node:t,label:e,type:i,htmlId:n,renderOptions:r={},className:o,required:s,validity:d=[]}){if(!0===r.noLabel)return null;const{context:O}=(0,l.useContext)(c.B),f=(0,u.jsxs)("label",{htmlFor:n,className:(0,a.A)(`wpifycf-field__label wpifycf-field__label--${i}`,o,d.length&&"wpifycf-field__label--invalid"),children:[e,s&&(0,u.jsx)("span",{className:"wpifycf-field__required",children:"*"})]});return["options","site-options","user"].includes(O)&&t?(0,h.Z0)(f,t.closest("tr")?.querySelector("th")):"edit_term"===O&&r.isRoot?(0,u.jsx)("th",{scope:"row",children:f}):f}var O=i(5670);function f({renderOptions:t={},children:e}){return t.noFieldWrapper?e:(0,u.jsx)("div",{className:"wpifycf-field__wrapper",children:e})}function p({renderOptions:t={},children:e}){const{context:i}=(0,l.useContext)(c.B);return t.noControlWrapper?e:"edit_term"===i&&t.isRoot?(0,u.jsx)("td",{children:e}):(0,u.jsx)("div",{className:"wpifycf-field__control",children:e})}function m({renderOptions:t={},description:e,descriptionPosition:i}){const{context:n}=(0,l.useContext)(c.B);return e?["edit_term","user","add_term"].includes(n)&&t.isRoot?(0,u.jsx)("p",{className:(0,a.A)("description","wpifycf-field__description",`wpifycf-field__description--${i}`),dangerouslySetInnerHTML:{__html:e}}):(0,u.jsx)("div",{className:(0,a.A)("wpifycf-field__description",`wpifycf-field__description--${i}`),dangerouslySetInnerHTML:{__html:e}}):null}function g({type:t,name:e,node:i,renderOptions:g,description:y,value:$,tab:v,setValidity:b,conditions:S,fieldPath:w,isRoot:x=!1,...Q}){const P=(0,l.useMemo)((()=>(0,n.applyFilters)("wpifycf_field_"+t,s.Text,Q)),[t,Q]),{currentTab:_}=(0,l.useContext)(c.B),k=!(0,O.AS)({conditions:S,fieldPath:w})||!(!v||!_||_===v),T=(0,l.useMemo)((()=>k||"function"!=typeof P.checkValidity?[]:P.checkValidity($,{...Q,type:t})),[P,$,Q,t,k]);(0,l.useEffect)((()=>{"function"==typeof b&&b(T)}),[b,T]);const C=e&&(0,u.jsx)("input",{type:"hidden",name:e,"data-hide-field":k?"true":"false",value:void 0===$?"":"string"!=typeof $?JSON.stringify($):$}),z=Q.validity?.filter((t=>"string"==typeof t))||[];return(0,h.Z0)(k?C:(0,u.jsxs)(f,{renderOptions:g,children:[(0,u.jsx)(d,{renderOptions:g,type:t,className:"wpifycf-field__label",node:i,isRoot:x,...Q}),(0,u.jsxs)(p,{renderOptions:g,children:[C,"before"===P.descriptionPosition&&(0,u.jsx)(m,{renderOptions:g,description:y,descriptionPosition:"before"}),(0,u.jsx)(r.tH,{fallback:(0,u.jsx)("div",{className:"wpifycf-error-boundary",children:(0,o.sprintf)((0,o.__)("An error occurred while rendering the field of type %s.","wpify-custom-fields"),t)}),children:(0,u.jsx)(P,{type:t,value:$,className:(0,a.A)("wpifycf-field",`wpifycf-field--${t}`,Q.className,z.length>0&&"wpifycf-field--invalid"),fieldPath:w,...Q})}),z.map(((t,e)=>(0,u.jsx)("label",{htmlFor:Q.htmlId,className:"wpifycf-field__error",children:t},e))),"before"!==P.descriptionPosition&&(0,u.jsx)(m,{renderOptions:g,description:y,descriptionPosition:"after"})]})]}),i)}},1436:(t,e,i)=>{"use strict";i.d(e,{K:()=>V});var n=i(4164),r=i(5573),o=i(790);const s=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})}),a=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"m12 20-4.5-3.6-.9 1.2L12 22l5.5-4.4-.9-1.2L12 20zm0-16 4.5 3.6.9-1.2L12 2 6.5 6.4l.9 1.2L12 4z"})}),l=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5 4.5h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5ZM3 5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm17 3v10.75c0 .69-.56 1.25-1.25 1.25H6v1.5h12.75a2.75 2.75 0 0 0 2.75-2.75V8H20Z"})});var c=i(2391);const h=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})}),u=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M7 11.5h10V13H7z"})}),d=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M14.7 11.3c1-.6 1.5-1.6 1.5-3 0-2.3-1.3-3.4-4-3.4H7v14h5.8c1.4 0 2.5-.3 3.3-1 .8-.7 1.2-1.7 1.2-2.9.1-1.9-.8-3.1-2.6-3.7zm-5.1-4h2.3c.6 0 1.1.1 1.4.4.3.3.5.7.5 1.2s-.2 1-.5 1.2c-.3.3-.8.4-1.4.4H9.6V7.3zm4.6 9c-.4.3-1 .4-1.7.4H9.6v-3.9h2.9c.7 0 1.3.2 1.7.5.4.3.6.8.6 1.5s-.2 1.2-.6 1.5z"})}),O=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M12.5 5L10 19h1.9l2.5-14z"})}),f=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M9.1 9v-.5c0-.6.2-1.1.7-1.4.5-.3 1.2-.5 2-.5.7 0 1.4.1 2.1.3.7.2 1.4.5 2.1.9l.2-1.9c-.6-.3-1.2-.5-1.9-.7-.8-.1-1.6-.2-2.4-.2-1.5 0-2.7.3-3.6 1-.8.7-1.2 1.5-1.2 2.6V9h2zM20 12H4v1h8.3c.3.1.6.2.8.3.5.2.9.5 1.1.8.3.3.4.7.4 1.2 0 .7-.2 1.1-.8 1.5-.5.3-1.2.5-2.1.5-.8 0-1.6-.1-2.4-.3-.8-.2-1.5-.5-2.2-.8L7 18.1c.5.2 1.2.4 2 .6.8.2 1.6.3 2.4.3 1.7 0 3-.3 3.9-1 .9-.7 1.3-1.6 1.3-2.8 0-.9-.2-1.7-.7-2.2H20v-1z"})}),p=(0,o.jsx)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,o.jsx)(r.Path,{d:"M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z"})}),m=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M17.6 7c-.6.9-1.5 1.7-2.6 2v1h2v7h2V7h-1.4zM11 11H7V7H5v10h2v-4h4v4h2V7h-2v4z"})}),g=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M9 11.1H5v-4H3v10h2v-4h4v4h2v-10H9v4zm8 4c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6v1.5h8v-2H17z"})}),y=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.3 1.7c-.4-.4-1-.7-1.6-.8v-.1c.6-.2 1.1-.5 1.5-.9.3-.4.5-.8.5-1.3 0-.4-.1-.8-.3-1.1-.2-.3-.5-.6-.8-.8-.4-.2-.8-.4-1.2-.5-.6-.1-1.1-.2-1.6-.2-.6 0-1.3.1-1.8.3s-1.1.5-1.6.9l1.2 1.4c.4-.2.7-.4 1.1-.6.3-.2.7-.3 1.1-.3.4 0 .8.1 1.1.3.3.2.4.5.4.8 0 .4-.2.7-.6.9-.7.3-1.5.5-2.2.4v1.6c.5 0 1 0 1.5.1.3.1.7.2 1 .3.2.1.4.2.5.4s.1.4.1.6c0 .3-.2.7-.5.8-.4.2-.9.3-1.4.3s-1-.1-1.4-.3c-.4-.2-.8-.4-1.2-.7L13 15.6c.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.6 0 1.1-.1 1.6-.2.4-.1.9-.2 1.3-.5.4-.2.7-.5.9-.9.2-.4.3-.8.3-1.2 0-.6-.3-1.1-.7-1.5z"})}),$=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M20 13V7h-3l-4 6v2h5v2h2v-2h1v-2h-1zm-2 0h-2.8L18 9v4zm-9-2H5V7H3v10h2v-4h4v4h2V7H9v4z"})}),v=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.7 1.2c-.2-.3-.5-.7-.8-.9-.3-.3-.7-.5-1.1-.6-.5-.1-.9-.2-1.4-.2-.2 0-.5.1-.7.1-.2.1-.5.1-.7.2l.1-1.9h4.3V7H14l-.3 5 1 .6.5-.2.4-.1c.1-.1.3-.1.4-.1h.5c.5 0 1 .1 1.4.4.4.2.6.7.6 1.1 0 .4-.2.8-.6 1.1-.4.3-.9.4-1.4.4-.4 0-.9-.1-1.3-.3-.4-.2-.7-.4-1.1-.7 0 0-1.1 1.4-1 1.5.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.5 0 1-.1 1.5-.3s.9-.4 1.3-.7c.4-.3.7-.7.9-1.1s.3-.9.3-1.4-.1-1-.3-1.4z"})}),b=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M20.7 12.4c-.2-.3-.4-.6-.7-.9s-.6-.5-1-.6c-.4-.2-.8-.2-1.2-.2-.5 0-.9.1-1.3.3s-.8.5-1.2.8c0-.5 0-.9.2-1.4l.6-.9c.2-.2.5-.4.8-.5.6-.2 1.3-.2 1.9 0 .3.1.6.3.8.5 0 0 1.3-1.3 1.3-1.4-.4-.3-.9-.6-1.4-.8-.6-.2-1.3-.3-2-.3-.6 0-1.1.1-1.7.4-.5.2-1 .5-1.4.9-.4.4-.8 1-1 1.6-.3.7-.4 1.5-.4 2.3s.1 1.5.3 2.1c.2.6.6 1.1 1 1.5.4.4.9.7 1.4.9 1 .3 2 .3 3 0 .4-.1.8-.3 1.2-.6.3-.3.6-.6.8-1 .2-.5.3-.9.3-1.4s-.1-.9-.3-1.3zm-2 2.1c-.1.2-.3.4-.4.5-.1.1-.3.2-.5.2-.2.1-.4.1-.6.1-.2.1-.5 0-.7-.1-.2 0-.3-.2-.5-.3-.1-.2-.3-.4-.4-.6-.2-.3-.3-.7-.3-1 .3-.3.6-.5 1-.7.3-.1.7-.2 1-.2.4 0 .8.1 1.1.3.3.3.4.7.4 1.1 0 .2 0 .5-.1.7zM9 11H5V7H3v10h2v-4h4v4h2V7H9v4z"})}),S=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})}),w=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM5 6.7V10h1V5.3L3.8 6l.4 1 .8-.3zm-.4 5.7c-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-1c.3-.6.8-1.4.9-2.1.1-.3 0-.8-.2-1.1-.5-.6-1.3-.5-1.7-.4z"})}),x=(0,o.jsx)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,o.jsx)(r.Path,{d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12zM7 16.5h6V15H7v1.5zm4-4h6V11h-6v1.5zM9 11H7v1.5h2V11zm6 5.5h2V15h-2v1.5z"})}),Q=(0,o.jsx)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,o.jsx)(r.Path,{d:"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z"})}),P=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M5 11.25h14v1.5H5z"})}),_=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),k=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),T=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"m9.99609 14v-.2251l.00391.0001v6.225h1.5v-14.5h2.5v14.5h1.5v-14.5h3v-1.5h-8.50391c-2.76142 0-5 2.23858-5 5 0 2.7614 2.23858 5 5 5z"})}),C=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M7 18v1h10v-1H7zm5-2c1.5 0 2.6-.4 3.4-1.2.8-.8 1.1-2 1.1-3.5V5H15v5.8c0 1.2-.2 2.1-.6 2.8-.4.7-1.2 1-2.4 1s-2-.3-2.4-1c-.4-.7-.6-1.6-.6-2.8V5H7.5v6.2c0 1.5.4 2.7 1.1 3.5.8.9 1.9 1.3 3.4 1.3z"})}),z=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})}),R=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z"})}),Z=(0,o.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,o.jsx)(r.Path,{d:"M6.13 5.5l1.926 1.927A4.975 4.975 0 007.025 10H5v1.5h2V13H5v1.5h2.1a5.002 5.002 0 009.8 0H19V13h-2v-1.5h2V10h-2.025a4.979 4.979 0 00-1.167-2.74l1.76-1.76-1.061-1.06-1.834 1.834A4.977 4.977 0 0012 5.5c-1.062 0-2.046.33-2.855.895L7.19 4.44 6.13 5.5zm2.37 5v3a3.5 3.5 0 107 0v-3a3.5 3.5 0 10-7 0z",fillRule:"evenodd",clipRule:"evenodd"})});var A=i(7677);const X={trash:s,move:a,duplicate:l,edit:c.A,plus:h,minus:u,bold:d,italic:O,strike:f,code:p,h1:m,h2:g,h3:y,h4:$,h5:v,h6:b,bulletList:S,numberList:w,preformatted:x,quote:Q,line:P,arrowLeft:_,arrowRight:k,paragraph:T,underline:C,link:z,linkOff:R};function V({onClick:t,href:e,className:i,icon:r,style:s="light",size:a=20}){const l=e?"a":"button",c={};e?(c.href=e,c.target="_blank"):c.type="button";const h=X[r]||Z;return(0,o.jsx)(l,{...c,onClick:t,className:(0,n.A)("wpifycf-icon-button",`wpifycf-icon-button--${s}`,`wpifycf-icon-button--${r}`,i),children:(0,o.jsx)(A.A,{icon:h,size:a})})}},6353:(t,e,i)=>{"use strict";i.d(e,{q:()=>c});var n=i(1436),r=i(5670),o=i(3250),s=i(4164),a=i(375),l=i(790);function c({type:t,name:e,value:i=[],onChange:c,default:h,buttons:u={},disabled_buttons:d=[],min:O,max:f,htmlId:p,className:m,validity:g=[],fieldPath:y,...$}){const{add:v,remove:b,handleChange:S,canAdd:w,canRemove:x,canMove:Q,containerRef:P,keyPrefix:_}=(0,r.NQ)({value:i,onChange:c,min:O,max:f,defaultValue:h,disabled_buttons:d,dragHandle:".wpifycf-multi-field-item__sort"}),k=g?.reduce(((t,e)=>"object"==typeof e?{...t,...e}:t),{});return(0,l.jsxs)("div",{className:(0,s.A)("wpifycf-multi-field",`wpifycf-multi-field--${t}`,m),children:[e&&(0,l.jsx)("input",{type:"hidden",name:e,value:JSON.stringify(i)}),(0,l.jsx)("div",{className:"wpifycf-multi-field-items",ref:P,children:Array.isArray(i)&&i.map(((e,i)=>(0,l.jsxs)("div",{className:(0,s.A)("wpifycf-multi-field-item"),children:[Q&&(0,l.jsx)("div",{className:"wpifycf-multi-field-item__sort",children:(0,l.jsx)(n.K,{icon:"move",className:"wpifycf-sort"})}),(0,l.jsx)("div",{className:"wpifycf-multi-field-item-field wpifycf-multi-field-item-field--"+t,children:(0,l.jsx)(a.D,{...$,type:t,value:e,default:h,onChange:S(i),htmlId:p+"."+i,validity:k[i],renderOptions:{noLabel:!0,noWrapper:!0},fieldPath:`${y}[${i}]`})}),x&&(0,l.jsx)("div",{className:"wpifycf-multi-field-item-actions",children:u.remove?(0,l.jsx)(o.$,{onClick:b(i),children:u.remove}):(0,l.jsx)(n.K,{icon:"trash",onClick:b(i)})})]},_+"."+i)))}),w&&(0,l.jsx)("div",{className:"wpifycf-multi-field-item-buttons-after",children:u.add?(0,l.jsx)(o.$,{onClick:v,children:u.add}):(0,l.jsx)(n.K,{icon:"plus",onClick:v,size:24})})]})}},3649:(t,e,i)=>{"use strict";i.d(e,{l:()=>a});var n=i(1609),r=i(5670),o=i(3762),s=i(790);function a({postType:t,onChange:e,onSelect:i,value:a,exclude:l,include:c}){const[h,u]=(0,n.useState)(""),[d,O]=(0,n.useState)(void 0),f=function(t){const[e,i]=n.useState(t);return n.useEffect((()=>{const e=setTimeout((()=>{i(t)}),300);return()=>{clearTimeout(e)}}),[t,300]),e}(h),{data:p=[],isLoading:m}=(0,r.j6)({postType:t,s:f,ensure:[a],select:t=>t.map((t=>({...t,label:t.title,value:t.id}))),exclude:l,include:c}),g=(0,n.useMemo)((()=>a&&p.find((t=>String(t.value)===String(a)))),[p,a]);(0,n.useEffect)((()=>{d!==g&&(O(g),"function"==typeof i&&i(g))}),[d,g,i]);const y=(0,n.useCallback)((t=>{void 0!==t&&("function"==typeof e&&e(t?.value),"function"==typeof i&&i(t),O(t))}),[e,i]);return(0,s.jsx)(o.Ay,{isLoading:m,isClearable:!0,options:p,value:g,onInputChange:u,filterOption:Boolean,className:"wpifycf-select",classNamePrefix:"wpifycf-select",onChange:y,menuPortalTarget:document.body})}},9550:(t,e,i)=>{"use strict";i.d(e,{l:()=>a});var n=i(3762),r=i(1609),o=i(4164),s=i(790);function a({value:t,onChange:e,options:i,filterOption:a,onInputChange:l,className:c,...h}){const u=(0,r.useCallback)((t=>e(t?.value)),[e]);return(0,s.jsx)(n.Ay,{value:t,onChange:u,options:i,isClearable:!0,className:(0,o.A)("wpifycf-select",c),classNamePrefix:"wpifycf-select",filterOption:a,onInputChange:l,menuPortalTarget:document.body,...h})}},5345:(t,e,i)=>{"use strict";i.d(e,{B:()=>D});var n=i(1609),r=i(5338),o=i(5670),s=i(375),a=i(790);function l({fields:t,values:e,updateValue:i,renderOptions:n,handleValidityChange:r,validate:o,validity:l}){return t.map((t=>(0,a.jsx)(s.D,{...t,name:t.name||t.id,value:e[t.id],htmlId:t.id,onChange:i(t.id),renderOptions:n,setValidity:r(t.id),validity:o?l[t.id]:[],fieldPath:t.id},t.id)))}var c=i(4164);function h(){const{currentTab:t,setTab:e,tabs:i}=(0,n.useContext)(D),r=(0,n.useCallback)((t=>()=>e(t)),[e]);return Object.keys(i).length>1?(0,a.jsx)("nav",{className:"nav-tab-wrapper",children:Object.keys(i).map((e=>(0,a.jsx)("button",{className:(0,c.A)("nav-tab",{"nav-tab-active":e===t}),onClick:r(e),type:"button",children:i[e]},e)))}):null}function u({form:t}){const{fields:e,values:i,updateValue:r}=(0,n.useContext)(D),{validity:s,validate:c,handleValidityChange:u}=(0,o.KL)({form:t}),{context:d}=(0,n.useContext)(D),O=(0,n.useMemo)((()=>({noFieldWrapper:["options","edit_term","add_term"].includes(d),noControlWrapper:!1,isRoot:!0})),[d]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h,{}),(0,a.jsx)(l,{fields:e,values:i,updateValue:r,renderOptions:O,handleValidityChange:u,validate:c,validity:s})]})}var d=i(2328),O=i(4880),f=i(9757),p=i(6261),m=i(6500),g=class extends m.Q{constructor(t={}){super(),this.config=t,this.#t=new Map}#t;build(t,e,i){const n=e.queryKey,r=e.queryHash??(0,O.F$)(n,e);let o=this.get(r);return o||(o=new f.X({cache:this,queryKey:n,queryHash:r,options:t.defaultQueryOptions(e),state:i,defaultOptions:t.getQueryDefaults(n)}),this.add(o)),o}add(t){this.#t.has(t.queryHash)||(this.#t.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#t.get(t.queryHash);e&&(t.destroy(),e===t&&this.#t.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){p.j.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}get(t){return this.#t.get(t)}getAll(){return[...this.#t.values()]}find(t){const e={exact:!0,...t};return this.getAll().find((t=>(0,O.MK)(e,t)))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter((e=>(0,O.MK)(t,e))):e}notify(t){p.j.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}onFocus(){p.j.batch((()=>{this.getAll().forEach((t=>{t.onFocus()}))}))}onOnline(){p.j.batch((()=>{this.getAll().forEach((t=>{t.onOnline()}))}))}},y=i(6158),$=class extends m.Q{constructor(t={}){super(),this.config=t,this.#e=new Map,this.#i=Date.now()}#e;#i;build(t,e,i){const n=new y.s({mutationCache:this,mutationId:++this.#i,options:t.defaultMutationOptions(e),state:i});return this.add(n),n}add(t){const e=v(t),i=this.#e.get(e)??[];i.push(t),this.#e.set(e,i),this.notify({type:"added",mutation:t})}remove(t){const e=v(t);if(this.#e.has(e)){const i=this.#e.get(e)?.filter((e=>e!==t));i&&(0===i.length?this.#e.delete(e):this.#e.set(e,i))}this.notify({type:"removed",mutation:t})}canRun(t){const e=this.#e.get(v(t))?.find((t=>"pending"===t.state.status));return!e||e===t}runNext(t){const e=this.#e.get(v(t))?.find((e=>e!==t&&e.state.isPaused));return e?.continue()??Promise.resolve()}clear(){p.j.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}getAll(){return[...this.#e.values()].flat()}find(t){const e={exact:!0,...t};return this.getAll().find((t=>(0,O.nJ)(e,t)))}findAll(t={}){return this.getAll().filter((e=>(0,O.nJ)(t,e)))}notify(t){p.j.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}resumePausedMutations(){const t=this.getAll().filter((t=>t.state.isPaused));return p.j.batch((()=>Promise.all(t.map((t=>t.continue().catch(O.lQ))))))}};function v(t){return t.options.scope?.id??String(t.mutationId)}var b=i(9658),S=i(6035);function w(t){return{onFetch:(e,i)=>{const n=e.options,r=e.fetchOptions?.meta?.fetchMore?.direction,o=e.state.data?.pages||[],s=e.state.data?.pageParams||[];let a={pages:[],pageParams:[]},l=0;const c=async()=>{let i=!1;const c=(0,O.ZM)(e.options,e.fetchOptions),h=async(t,n,r)=>{if(i)return Promise.reject();if(null==n&&t.pages.length)return Promise.resolve(t);const o={queryKey:e.queryKey,pageParam:n,direction:r?"backward":"forward",meta:e.options.meta};var s;s=o,Object.defineProperty(s,"signal",{enumerable:!0,get:()=>(e.signal.aborted?i=!0:e.signal.addEventListener("abort",(()=>{i=!0})),e.signal)});const a=await c(o),{maxPages:l}=e.options,h=r?O.ZZ:O.y9;return{pages:h(t.pages,a,l),pageParams:h(t.pageParams,n,l)}};if(r&&o.length){const t="backward"===r,e={pages:o,pageParams:s},i=(t?Q:x)(n,e);a=await h(e,i,t)}else{const e=t??o.length;do{const t=0===l?s[0]??n.initialPageParam:x(n,a);if(l>0&&null==t)break;a=await h(a,t),l++}while(le.options.persister?.(c,{queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},i):e.fetchFn=c}}}function x(t,{pages:e,pageParams:i}){const n=e.length-1;return e.length>0?t.getNextPageParam(e[n],e,i[n],i):void 0}function Q(t,{pages:e,pageParams:i}){return e.length>0?t.getPreviousPageParam?.(e[0],e,i[0],i):void 0}var P=i(7665);const _=window.wp.blocks;var k=i(4715),T=i(6427);const C=window.wp.serverSideRender;var z=i.n(C),R=i(7723),Z=i(7677),A=i(5573);const X=(0,a.jsx)(A.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,a.jsx)(A.Path,{d:"M20.5 16h-.7V8c0-1.1-.9-2-2-2H6.2c-1.1 0-2 .9-2 2v8h-.7c-.8 0-1.5.7-1.5 1.5h20c0-.8-.7-1.5-1.5-1.5zM5.7 8c0-.3.2-.5.5-.5h11.6c.3 0 .5.2.5.5v7.6H5.7V8z"})});var V=i(2391);const q="view",M="edit";function j({name:t,args:e}){const i=(0,k.useBlockProps)(),[r,o]=(0,n.useState)(q),s=(0,n.useCallback)((()=>o(q)),[]),l=(0,n.useCallback)((()=>o(M)),[]),{fields:c,values:h,updateValue:u}=(0,n.useContext)(D);return(0,a.jsxs)("div",{...i,children:[(0,a.jsx)(k.BlockControls,{children:(0,a.jsxs)(T.ToolbarGroup,{children:[(0,a.jsxs)(T.ToolbarButton,{isActive:r===q,onClick:s,children:[(0,a.jsx)(Z.A,{icon:X}),(0,R.__)("View","wpify-custom-fields")]}),(0,a.jsxs)(T.ToolbarButton,{isActive:r===M,onClick:l,children:[(0,a.jsx)(Z.A,{icon:V.A}),(0,R.__)("Edit","wpify-custom-fields")]})]})}),(0,a.jsxs)("div",{className:"wpifycf-gutenberg-block",children:[r===q&&(0,a.jsx)(W,{title:e.title,name:t,attributes:h}),r===M&&(0,a.jsx)(E,{fields:c,values:h,updateValue:u})]})]})}function W({name:t,attributes:e,title:i}){return(0,n.useMemo)((()=>(0,a.jsx)(z(),{block:t,attributes:e,className:"wpifycf-gutenberg-block__ssr",httpMethod:"POST",EmptyResponsePlaceholder:e=>(0,a.jsx)(I,{title:i,name:t,...e}),ErrorResponsePlaceholder:e=>(0,a.jsx)(L,{title:i,name:t,...e}),LoadingResponsePlaceholder:e=>(0,a.jsx)(N,{title:i,name:t,...e})})),[e,t,i])}function E({fields:t,values:e,updateValue:i}){const{validity:r,validate:s,handleValidityChange:c}=(0,o.KL)(),{context:u}=(0,n.useContext)(D),d=(0,n.useMemo)((()=>({noFieldWrapper:!1,noControlWrapper:!1,isRoot:!0})),[u]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h,{}),(0,a.jsx)("div",{className:"wpifycf-gutenberg-block__fields",children:(0,a.jsx)(l,{fields:t,values:e,updateValue:i,renderOptions:d,handleValidityChange:c,validate:s,validity:r})})]})}function I({title:t,name:e}){return(0,a.jsx)("div",{className:"wpifycf-gutenberg-block__placeholder wpifycf-gutenberg-block__placeholder--empty",dangerouslySetInnerHTML:{__html:(0,R.sprintf)((0,R.__)("The block %1$s (%2$s) has no content to display."),t,e)}})}function L({title:t,name:e}){return(0,a.jsx)("div",{className:"wpifycf-gutenberg-block__placeholder wpifycf-gutenberg-block__placeholder--error",dangerouslySetInnerHTML:{__html:(0,R.sprintf)((0,R.__)("The block %1$s (%2$s) cannot been rendered."),t,e)}})}function N({title:t,name:e}){return(0,a.jsx)("div",{className:"wpifycf-gutenberg-block__placeholder wpifycf-gutenberg-block__placeholder--loading",dangerouslySetInnerHTML:{__html:(0,R.sprintf)((0,R.__)("Loading block %1$s (%2$s)..."),t,e)}})}function U(){return(0,a.jsx)(k.InnerBlocks.Content,{})}function Y({context:t,config:e,tabs:i,fields:r,values:o,updateValue:s,initialValues:l={},children:c}){const[h,u]=(0,n.useState)(l),d=(0,n.useCallback)((t=>e=>u((i=>({...i,[t]:e})))),[]),[O,f]=(0,n.useState)((()=>{let e="";return"gutenberg"!==t&&(e=new URLSearchParams(window.location.hash.slice(1)).get("tab")),(!e&&Object.keys(i).length>0||e&&!i[e])&&(e=Object.keys(i)[0]),e})),p=(0,n.useCallback)((e=>{if(f(e),"gutenberg"!==t){const t=new URLSearchParams(window.location.hash.slice(1));t.set("tab",e),window.location.hash=t.toString()}}),[f]),m=(0,n.useCallback)((()=>{const t=new URLSearchParams(window.location.hash.slice(1)).get("tab");t&&t!==O&&f(t)}),[O]);(0,n.useEffect)((()=>("gutenberg"!==t&&(window.addEventListener("hashchange",m),m()),()=>{"gutenberg"!==t&&window.removeEventListener("hashchange",m)})),[t,m]);const g=o||h,y=s||d;return(0,a.jsx)(D.Provider,{value:{context:t,config:e,tabs:i,fields:r,values:g,updateValue:y,currentTab:O,setTab:p},children:c})}i(6693);const D=(0,n.createContext)({}),B={...window.wpifycf},G=new class{#n;#r;#o;#s;#a;#l;#c;#h;constructor(t={}){this.#n=t.queryCache||new g,this.#r=t.mutationCache||new $,this.#o=t.defaultOptions||{},this.#s=new Map,this.#a=new Map,this.#l=0}mount(){this.#l++,1===this.#l&&(this.#c=b.m.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#n.onFocus())})),this.#h=S.t.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#n.onOnline())})))}unmount(){this.#l--,0===this.#l&&(this.#c?.(),this.#c=void 0,this.#h?.(),this.#h=void 0)}isFetching(t){return this.#n.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#r.findAll({...t,status:"pending"}).length}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return this.#n.get(e.queryHash)?.state.data}ensureQueryData(t){const e=this.getQueryData(t.queryKey);if(void 0===e)return this.fetchQuery(t);{const i=this.defaultQueryOptions(t),n=this.#n.build(this,i);return t.revalidateIfStale&&n.isStaleByTime((0,O.d2)(i.staleTime,n))&&this.prefetchQuery(i),Promise.resolve(e)}}getQueriesData(t){return this.#n.findAll(t).map((({queryKey:t,state:e})=>[t,e.data]))}setQueryData(t,e,i){const n=this.defaultQueryOptions({queryKey:t}),r=this.#n.get(n.queryHash),o=r?.state.data,s=(0,O.Zw)(e,o);if(void 0!==s)return this.#n.build(this,n).setData(s,{...i,manual:!0})}setQueriesData(t,e,i){return p.j.batch((()=>this.#n.findAll(t).map((({queryKey:t})=>[t,this.setQueryData(t,e,i)]))))}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return this.#n.get(e.queryHash)?.state}removeQueries(t){const e=this.#n;p.j.batch((()=>{e.findAll(t).forEach((t=>{e.remove(t)}))}))}resetQueries(t,e){const i=this.#n,n={type:"active",...t};return p.j.batch((()=>(i.findAll(t).forEach((t=>{t.reset()})),this.refetchQueries(n,e))))}cancelQueries(t={},e={}){const i={revert:!0,...e},n=p.j.batch((()=>this.#n.findAll(t).map((t=>t.cancel(i)))));return Promise.all(n).then(O.lQ).catch(O.lQ)}invalidateQueries(t={},e={}){return p.j.batch((()=>{if(this.#n.findAll(t).forEach((t=>{t.invalidate()})),"none"===t.refetchType)return Promise.resolve();const i={...t,type:t.refetchType??t.type??"active"};return this.refetchQueries(i,e)}))}refetchQueries(t={},e){const i={...e,cancelRefetch:e?.cancelRefetch??!0},n=p.j.batch((()=>this.#n.findAll(t).filter((t=>!t.isDisabled())).map((t=>{let e=t.fetch(void 0,i);return i.throwOnError||(e=e.catch(O.lQ)),"paused"===t.state.fetchStatus?Promise.resolve():e}))));return Promise.all(n).then(O.lQ)}fetchQuery(t){const e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);const i=this.#n.build(this,e);return i.isStaleByTime((0,O.d2)(e.staleTime,i))?i.fetch(e):Promise.resolve(i.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(O.lQ).catch(O.lQ)}fetchInfiniteQuery(t){return t.behavior=w(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(O.lQ).catch(O.lQ)}ensureInfiniteQueryData(t){return t.behavior=w(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return S.t.isOnline()?this.#r.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#n}getMutationCache(){return this.#r}getDefaultOptions(){return this.#o}setDefaultOptions(t){this.#o=t}setQueryDefaults(t,e){this.#s.set((0,O.EN)(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#s.values()];let i={};return e.forEach((e=>{(0,O.Cp)(t,e.queryKey)&&(i={...i,...e.defaultOptions})})),i}setMutationDefaults(t,e){this.#a.set((0,O.EN)(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#a.values()];let i={};return e.forEach((e=>{(0,O.Cp)(t,e.mutationKey)&&(i={...i,...e.defaultOptions})})),i}defaultQueryOptions(t){if(t._defaulted)return t;const e={...this.#o.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=(0,O.F$)(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect="always"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),!0!==e.enabled&&e.queryFn===O.hT&&(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#o.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#n.clear(),this.#r.clear()}};function F(){(0,d.CS)(B.stylesheet),document.querySelectorAll(".wpifycf-app[data-loaded=false]").forEach((t=>{const e=Array.from(document.querySelectorAll('.wpifycf-field-parent[data-integration-id="'+t.dataset.integrationId+'"]')).map((t=>{const e={...JSON.parse(t.dataset.item),node:t};return(e.loop||0===e.loop)&&(e.id=`${e.id}[${e.loop}]`,e.name=`${e.name}[${e.loop}]`),e})),i=e.map((({value:t,...e})=>e)),o=e.reduce(((t,{id:e,value:i})=>({...t,[e]:i})),{});(0,r.H)(t).render((0,a.jsx)(Y,{context:t.dataset.context,config:B,tabs:JSON.parse(t.dataset.tabs),fields:i,initialValues:o,children:(0,a.jsx)(P.Ht,{client:G,children:(0,a.jsx)(n.StrictMode,{children:(0,a.jsx)(u,{form:t.closest("form")})})})})),t.setAttribute("data-loaded","true")}))}document.addEventListener("DOMContentLoaded",F),document.addEventListener("wpifycf_register_block",(function(t){(0,d.CS)(B.stylesheet);let{icon:e}=t.detail.args;e||(e=(0,a.jsxs)("svg",{viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{opacity:"0.3",d:"M 345.265 37.602 L 345.265 474.4 C 345.265 495.122 362.065 511.922 382.787 511.922 C 403.51 511.922 420.31 495.122 420.31 474.4 L 420.31 37.602 C 420.31 16.879 403.51 0.08 382.787 0.08 C 362.065 0.08 345.265 16.879 345.265 37.602 Z"}),(0,a.jsx)("path",{opacity:"0.3",d:"M 188.442 37.602 L 188.442 472.475 C 188.442 493.198 205.241 509.998 225.964 509.998 C 246.687 509.998 263.486 493.198 263.486 472.475 L 263.486 37.602 C 263.486 16.879 246.687 0.08 225.964 0.08 C 205.241 0.08 188.442 16.879 188.442 37.602 Z"}),(0,a.jsx)("path",{opacity:"0.8",d:"M 34.734 50.347 L 191.098 484.6 C 198.132 504.137 219.673 514.272 239.21 507.237 C 258.747 500.202 268.882 478.662 261.848 459.125 L 105.484 24.871 C 98.45 5.335 76.909 -4.801 57.371 2.234 C 37.835 9.269 27.699 30.81 34.734 50.347 Z"}),(0,a.jsx)("path",{opacity:"0.8",d:"M 190.114 50.347 L 347.388 487.129 C 354.423 506.666 375.963 516.802 395.5 509.767 C 415.037 502.732 425.173 481.191 418.138 461.654 L 260.864 24.871 C 253.829 5.334 232.289 -4.801 212.751 2.234 C 193.215 9.269 183.079 30.81 190.114 50.347 Z"}),(0,a.jsx)("path",{opacity:"0.8",d:"M 347.419 50.347 L 406.575 214.632 C 413.61 234.17 435.15 244.304 454.687 237.27 C 474.224 230.236 484.36 208.694 477.325 189.157 L 418.17 24.871 C 411.135 5.334 389.594 -4.801 370.057 2.234 C 350.52 9.269 340.384 30.81 347.419 50.347 Z"})]})),(0,_.registerBlockType)(t.detail,{...t.detail.args,icon:e,edit:({attributes:e,setAttributes:i,...r})=>{const o=(0,n.useCallback)((t=>e=>i({[t]:e})),[i]);return(0,a.jsx)(Y,{context:"gutenberg",config:B,tabs:t.detail.tabs,fields:t.detail.items,values:e,updateValue:o,children:(0,a.jsx)(P.Ht,{client:G,children:(0,a.jsx)(n.StrictMode,{children:(0,a.jsx)(j,{...r,name:t.detail.name,args:t.detail.args})})})})},save:U})})),jQuery(document).on("woocommerce_variations_loaded",F),jQuery(document).on("menu-item-added",F)},2452:(t,e,i)=>{"use strict";i.r(e),i.d(e,{AttachmentItem:()=>O});var n=i(1609),r=i(4164),o=i(1436),s=i(3250),a=i(7723),l=i(5670),c=i(2619),h=i(1014),u=i(790);function d({value:t=0,id:e,onChange:i,attachment_type:o,attributes:c={},className:h}){const{attachment:d,setAttachment:f}=(0,l.po)(t),p=(0,l.tj)({value:t,onChange:i,multiple:!1,title:(0,a.__)("Select attachment","wpify-custom-fields"),button:(0,a.__)("Select attachment","wpify-custom-fields"),type:o}),m=(0,n.useCallback)((()=>{f(null),i(0)}),[f,i]);return(0,u.jsxs)("div",{className:(0,r.A)("wpifycf-field-attachment",`wpifycf-field-attachment--${e}`,c.class,h),children:[d&&(0,u.jsx)(O,{attachment:d,remove:m}),!d&&(0,u.jsx)(s.$,{onClick:p,className:"wpifycf-button__add",children:(0,a.__)("Add attachment","wpify-custom-fields")})]})}function O({attachment:t,remove:e}){const i=t?.sizes?.medium?.url,n=t?.icon;return(0,u.jsxs)("div",{className:(0,r.A)("wpifycf-attachment-item",{"wpifycf-attachment-item--has-thumbnail":!!i,"wpifycf-attachment-item--has-icon":!i}),children:[i?(0,u.jsx)("div",{className:"wpifycf-attachment-item__thumbnail",children:(0,u.jsx)("img",{src:i,alt:t.filename,width:150,height:150})}):(0,u.jsx)("div",{className:"wpifycf-attachment-item__icon",children:(0,u.jsx)("img",{src:n,alt:t.filename,width:50})}),!i&&(0,u.jsx)("div",{className:"wpifycf-attachment-item__info",children:t.filename}),(0,u.jsxs)("div",{className:"wpifycf-attachment-item__actions",children:[(0,u.jsx)(o.K,{href:t.editLink,icon:"edit",style:"dark"}),(0,u.jsx)(o.K,{onClick:e,icon:"trash",style:"dark"})]})]})}d.Title=({value:t})=>{const{attachment:e}=(0,l.po)(t);return e?e.filename:null},d.checkValidity=h.QH,(0,c.addFilter)("wpifycf_field_attachment","wpify_custom_fields",(()=>d))},9853:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Button:()=>l});var n=i(3250),r=i(2619),o=i(1609),s=i(4164),a=i(790);function l(t){const{title:e,id:i,href:l,action:c,primary:h=!1,attributes:u={},className:d}=t,O=(0,o.useCallback)((e=>{c&&(e.preventDefault(),(0,r.doAction)(c,t))}),[c,t]);return(0,a.jsx)(n.$,{primary:h,href:l,onClick:O,className:(0,s.A)("wpifycf-field-button",`wpifycf-field-${i}`,u.class,d),...u,children:e})}(0,r.addFilter)("wpifycf_field_button","wpify_custom_fields",(()=>l))},9572:(t,e,i)=>{"use strict";i.r(e);var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o=!1,attributes:s={},className:l,title:c}){const h=(0,n.useCallback)((t=>i(t.target.checked)),[i]);return(0,a.jsxs)("label",{children:[(0,a.jsx)("input",{type:"checkbox",id:e,onChange:h,className:(0,r.A)("wpifycf-field-checkbox",`wpifycf-field-checkbox--${t}`,s.class,l),checked:o,...s}),c&&" "+c]})}l.checkValidity=s.Vj,(0,o.addFilter)("wpifycf_field_checkbox","wpify_custom_fields",(()=>l))},4582:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Code:()=>Dv});var n=i(4164),r=i(2619),o=i(46),s=i(8168),a=i(8587),l=i(1609);class c{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){[t,e]=y(this,t,e);let n=[];return this.decompose(0,t,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),u.from(n,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){[t,e]=y(this,t,e);let i=[];return this.decompose(t,e,i,0),u.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),n=new f(this),r=new f(t);for(let t=e,o=e;;){if(n.next(t),r.next(t),t=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(o+=n.value.length,n.done||o>=i)return!0}}iter(t=1){return new f(this,t)}iterRange(t,e=this.length){return new p(this,t,e)}iterLines(t,e){let i;if(null==t)i=this.iter();else{null==e&&(e=this.lines+1);let n=this.line(t).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new m(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new h(t):u.from(h.split(t,[])):c.empty}}class h extends c{constructor(t,e=function(t){let e=-1;for(let i of t)e+=i.length+1;return e}(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,n){for(let r=0;;r++){let o=this.text[r],s=n+o.length;if((e?i:s)>=t)return new g(n,s,i,o);n=s+1,i++}}decompose(t,e,i,n){let r=t<=0&&e>=this.length?this:new h(O(this.text,t,e),Math.min(e,this.length)-Math.max(0,t));if(1&n){let t=i.pop(),e=d(r.text,t.text.slice(),0,r.length);if(e.length<=32)i.push(new h(e,t.length+r.length));else{let t=e.length>>1;i.push(new h(e.slice(0,t)),new h(e.slice(t)))}}else i.push(r)}replace(t,e,i){if(!(i instanceof h))return super.replace(t,e,i);[t,e]=y(this,t,e);let n=d(this.text,d(i.text,O(this.text,0,t)),e),r=this.length+i.length-(e-t);return n.length<=32?new h(n,r):u.from(h.split(n,[]),r)}sliceString(t,e=this.length,i="\n"){[t,e]=y(this,t,e);let n="";for(let r=0,o=0;r<=e&&ot&&o&&(n+=i),tr&&(n+=s.slice(Math.max(0,t-r),e-r)),r=a+1}return n}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,e){let i=[],n=-1;for(let r of t)i.push(r),n+=r.length+1,32==i.length&&(e.push(new h(i,n)),i=[],n=-1);return n>-1&&e.push(new h(i,n)),e}}class u extends c{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let e of t)this.lines+=e.lines}lineInner(t,e,i,n){for(let r=0;;r++){let o=this.children[r],s=n+o.length,a=i+o.lines-1;if((e?a:s)>=t)return o.lineInner(t,e,i,n);n=s+1,i=a+1}}decompose(t,e,i,n){for(let r=0,o=0;o<=e&&r=o){let r=n&((o<=t?1:0)|(a>=e?2:0));o>=t&&a<=e&&!r?i.push(s):s.decompose(t-o,e-o,i,r)}o=a+1}}replace(t,e,i){if([t,e]=y(this,t,e),i.lines=r&&e<=s){let a=o.replace(t-r,e-r,i),l=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>l>>6){let r=this.children.slice();return r[n]=a,new u(r,this.length-(e-t)+i.length)}return super.replace(r,s,a)}r=s+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i="\n"){[t,e]=y(this,t,e);let n="";for(let r=0,o=0;rt&&r&&(n+=i),to&&(n+=s.sliceString(t-o,e-o,i)),o=a+1}return n}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof u))return 0;let i=0,[n,r,o,s]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;n+=e,r+=e){if(n==o||r==s)return i;let a=this.children[n],l=t.children[r];if(a!=l)return i+a.scanIdentical(l,e);i+=a.length+1}}static from(t,e=t.reduce(((t,e)=>t+e.length+1),-1)){let i=0;for(let e of t)i+=e.lines;if(i<32){let i=[];for(let e of t)e.flatten(i);return new h(i,e)}let n=Math.max(32,i>>5),r=n<<1,o=n>>1,s=[],a=0,l=-1,c=[];function d(t){let e;if(t.lines>r&&t instanceof u)for(let e of t.children)d(e);else t.lines>o&&(a>o||!a)?(O(),s.push(t)):t instanceof h&&a&&(e=c[c.length-1])instanceof h&&t.lines+e.lines<=32?(a+=t.lines,l+=t.length+1,c[c.length-1]=new h(e.text.concat(t.text),e.length+1+t.length)):(a+t.lines>n&&O(),a+=t.lines,l+=t.length+1,c.push(t))}function O(){0!=a&&(s.push(1==c.length?c[0]:u.from(c,l)),l=-1,a=c.length=0)}for(let e of t)d(e);return O(),1==s.length?s[0]:new u(s,e)}}function d(t,e,i=0,n=1e9){for(let r=0,o=0,s=!0;o=i&&(l>n&&(a=a.slice(0,n-r)),r0?1:(t instanceof h?t.text.length:t.children.length)<<1]}nextInner(t,e){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],r=this.offsets[i],o=r>>1,s=n instanceof h?n.text.length:n.children.length;if(o==(e>0?s:0)){if(0==i)return this.done=!0,this.value="",this;e>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&r)==(e>0?0:1)){if(this.offsets[i]+=e,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(n instanceof h){let r=n.text[o+(e<0?-1:0)];if(this.offsets[i]+=e,r.length>Math.max(0,t))return this.value=0==t?r:e>0?r.slice(t):r.slice(0,r.length-t),this;t-=r.length}else{let r=n.children[o+(e<0?-1:0)];t>r.length?(t-=r.length,this.offsets[i]+=e):(e<0&&this.offsets[i]--,this.nodes.push(r),this.offsets.push(e>0?1:(r instanceof h?r.text.length:r.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class p{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new f(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:n}=this.cursor.next(t);return this.pos+=(n.length+t)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class m{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:n}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(c.prototype[Symbol.iterator]=function(){return this.iter()},f.prototype[Symbol.iterator]=p.prototype[Symbol.iterator]=m.prototype[Symbol.iterator]=function(){return this});class g{constructor(t,e,i,n){this.from=t,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}}function y(t,e,i){return[e=Math.max(0,Math.min(t.length,e)),Math.max(e,Math.min(t.length,i))]}let $="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let t=1;t<$.length;t++)$[t]+=$[t-1];function v(t){for(let e=1;e<$.length;e+=2)if($[e]>t)return $[e-1]<=t;return!1}function b(t){return t>=127462&&t<=127487}function S(t,e,i=!0,n=!0){return(i?w:x)(t,e,n)}function w(t,e,i){if(e==t.length)return e;e&&Q(t.charCodeAt(e))&&P(t.charCodeAt(e-1))&&e--;let n=_(t,e);for(e+=T(n);e=0&&b(_(t,n));)i++,n-=2;if(i%2==0)break;e+=2}}}return e}function x(t,e,i){for(;e>0;){let n=w(t,e-2,i);if(n=56320&&t<57344}function P(t){return t>=55296&&t<56320}function _(t,e){let i=t.charCodeAt(e);if(!P(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return Q(n)?n-56320+(i-55296<<10)+65536:i}function k(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function T(t){return t<65536?1:2}const C=/\r\n?|\n/;var z=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(z||(z={}));class R{constructor(t){this.sections=t}get length(){let t=0;for(let e=0;et)return r+(t-n);r+=s}else{if(i!=z.Simple&&l>=t&&(i==z.TrackDel&&nt||i==z.TrackBefore&&nt))return null;if(l>t||l==t&&e<0&&!s)return t==n||e<0?r:r+a;r+=a}n=l}if(t>n)throw new RangeError(`Position ${t} is out of range for changeset of length ${n}`);return r}touchesRange(t,e=t){for(let i=0,n=0;i=0&&n<=e&&r>=t)return!(ne)||"cover";n=r}return!1}toString(){let t="";for(let e=0;e=0?":"+n:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>"number"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new R(t)}static create(t){return new R(t)}}class Z extends R{constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return V(this,((e,i,n,r,o)=>t=t.replace(n,n+(i-e),o)),!1),t}mapDesc(t,e=!1){return q(this,t,e,!0)}invert(t){let e=this.sections.slice(),i=[];for(let n=0,r=0;n=0){e[n]=s,e[n+1]=o;let a=n>>1;for(;i.length0&&X(i,e,r.text),r.forward(t),s+=t}let l=t[o++];for(;s>1].toJSON()))}return t}static of(t,e,i){let n=[],r=[],o=0,s=null;function a(t=!1){if(!t&&!n.length)return;os||t<0||s>e)throw new RangeError(`Invalid change range ${t} to ${s} (in doc of length ${e})`);let u=h?"string"==typeof h?c.of(h.split(i||C)):h:c.empty,d=u.length;if(t==s&&0==d)return;to&&A(n,t-o,-1),A(n,s-t,d),X(r,n,u),o=s}}(t),a(!s),s}static empty(t){return new Z(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],i=[];for(let n=0;ne&&"string"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==r.length)e.push(r[0],0);else{for(;i.length=0&&i<=0&&i==t[r+1]?t[r]+=e:0==e&&0==t[r]?t[r+1]+=i:n?(t[r]+=e,t[r+1]+=i):t.push(e,i)}function X(t,e,i){if(0==i.length)return;let n=e.length-2>>1;if(n>1])),!(i||s==t.sections.length||t.sections[s+1]<0);)a=t.sections[s++],l=t.sections[s++];e(r,h,o,u,d),r=h,o=u}}}function q(t,e,i,n=!1){let r=[],o=n?[]:null,s=new j(t),a=new j(e);for(let t=-1;;)if(-1==s.ins&&-1==a.ins){let t=Math.min(s.len,a.len);A(r,t,-1),s.forward(t),a.forward(t)}else if(a.ins>=0&&(s.ins<0||t==s.i||0==s.off&&(a.len=0&&t=0)){if(s.done&&a.done)return o?Z.createSet(r,o):R.create(r);throw new Error("Mismatched change set lengths")}{let e=0,i=s.len;for(;i;)if(-1==a.ins){let t=Math.min(i,a.len);e+=t,i-=t,a.forward(t)}else{if(!(0==a.ins&&a.lene||s.ins>=0&&s.len>e)&&(t||n.length>i),o.forward2(e),s.forward(e)}}else A(n,0,s.ins,t),r&&X(r,n,s.text),s.next()}}class j{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return e>=t.length?c.empty:t[e]}textBit(t){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length&&!t?c.empty:e[i].slice(this.off,null==t?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class W{constructor(t,e,i){this.from=t,this.to=e,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let t=7&this.flags;return 7==t?null:t}get goalColumn(){let t=this.flags>>6;return 16777215==t?void 0:t}map(t,e=-1){let i,n;return this.empty?i=n=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),n=t.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new W(i,n,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return E.range(t,e);let i=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return E.range(this.anchor,i)}eq(t,e=!1){return!(this.anchor!=t.anchor||this.head!=t.head||e&&this.empty&&this.assoc!=t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid JSON representation for SelectionRange");return E.range(t.anchor,t.head)}static create(t,e,i){return new W(t,e,i)}}class E{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:E.create(this.ranges.map((i=>i.map(t,e))),this.mainIndex)}eq(t,e=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;it.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new E(t.ranges.map((t=>W.fromJSON(t))),t.main)}static single(t,e=t){return new E([E.range(t,e)],0)}static create(t,e=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nt?8:0)|r)}static normalized(t,e=0){let i=t[e];t.sort(((t,e)=>t.from-e.from)),e=t.indexOf(i);for(let i=1;in.head?E.range(s,o):E.range(o,s))}}return new E(t,e)}}function I(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let L=0;class N{constructor(t,e,i,n,r){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=L++,this.default=t([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(t={}){return new N(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(t.combine?(t,e)=>t===e:U),!!t.static,t.enables)}of(t){return new Y([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new Y(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new Y(t,this,2,e)}from(t,e){return e||(e=t=>t),this.compute([t],(i=>e(i.field(t))))}}function U(t,e){return t==e||t.length==e.length&&t.every(((t,i)=>t===e[i]))}class Y{constructor(t,e,i,n){this.dependencies=t,this.facet=e,this.type=i,this.value=n,this.id=L++}dynamicSlot(t){var e;let i=this.value,n=this.facet.compareInput,r=this.id,o=t[r]>>1,s=2==this.type,a=!1,l=!1,c=[];for(let i of this.dependencies)"doc"==i?a=!0:"selection"==i?l=!0:1&(null!==(e=t[i.id])&&void 0!==e?e:1)||c.push(t[i.id]);return{create:t=>(t.values[o]=i(t),1),update(t,e){if(a&&e.docChanged||l&&(e.docChanged||e.selection)||B(t,c)){let e=i(t);if(s?!D(e,t.values[o],n):!n(e,t.values[o]))return t.values[o]=e,1}return 0},reconfigure:(t,e)=>{let a,l=e.config.address[r];if(null!=l){let r=ot(e,l);if(this.dependencies.every((i=>i instanceof N?e.facet(i)===t.facet(i):!(i instanceof H)||e.field(i,!1)==t.field(i,!1)))||(s?D(a=i(t),r,n):n(a=i(t),r)))return t.values[o]=r,0}else a=i(t);return t.values[o]=a,1}}}}function D(t,e,i){if(t.length!=e.length)return!1;for(let n=0;nt[e.id])),r=i.map((t=>t.type)),o=n.filter((t=>!(1&t))),s=t[e.id]>>1;function a(t){let i=[];for(let e=0;et===e),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(F).find((t=>t.field==this));return((null==e?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>(t.values[e]=this.create(t),1),update:(t,i)=>{let n=t.values[e],r=this.updateF(n,i);return this.compareF(n,r)?0:(t.values[e]=r,1)},reconfigure:(t,i)=>null!=i.config.address[this.id]?(t.values[e]=i.field(this),0):(t.values[e]=this.create(t),1)}}init(t){return[this,F.of({field:this,create:t})]}get extension(){return this}}function K(t){return e=>new tt(e,t)}const J={highest:K(0),high:K(1),default:K(2),low:K(3),lowest:K(4)};class tt{constructor(t,e){this.inner=t,this.prec=e}}class et{of(t){return new it(this,t)}reconfigure(t){return et.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class it{constructor(t,e){this.compartment=t,this.inner=e}}class nt{constructor(t,e,i,n,r,o){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,e,i){let n=[],r=Object.create(null),o=new Map;for(let i of function(t,e,i){let n=[[],[],[],[],[]],r=new Map;return function t(o,s){let a=r.get(o);if(null!=a){if(a<=s)return;let t=n[a].indexOf(o);t>-1&&n[a].splice(t,1),o instanceof it&&i.delete(o.compartment)}if(r.set(o,s),Array.isArray(o))for(let e of o)t(e,s);else if(o instanceof it){if(i.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=e.get(o.compartment)||o.inner;i.set(o.compartment,n),t(n,s)}else if(o instanceof tt)t(o.inner,o.prec);else if(o instanceof H)n[s].push(o),o.provides&&t(o.provides,s);else if(o instanceof Y)n[s].push(o),o.facet.extensions&&t(o.facet.extensions,2);else{let e=o.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);t(e,s)}}(t,2),n.reduce(((t,e)=>t.concat(e)))}(t,e,o))i instanceof H?n.push(i):(r[i.facet.id]||(r[i.facet.id]=[])).push(i);let s=Object.create(null),a=[],l=[];for(let t of n)s[t.id]=l.length<<1,l.push((e=>t.slot(e)));let c=null==i?void 0:i.config.facets;for(let t in r){let e=r[t],n=e[0].facet,o=c&&c[t]||[];if(e.every((t=>0==t.type)))if(s[n.id]=a.length<<1|1,U(o,e))a.push(i.facet(n));else{let t=n.combine(e.map((t=>t.value)));a.push(i&&n.compare(t,i.facet(n))?i.facet(n):t)}else{for(let t of e)0==t.type?(s[t.id]=a.length<<1|1,a.push(t.value)):(s[t.id]=l.length<<1,l.push((e=>t.dynamicSlot(e))));s[n.id]=l.length<<1,l.push((t=>G(t,n,e)))}}let h=l.map((t=>t(s)));return new nt(t,o,h,s,a,r)}}function rt(t,e){if(1&e)return 2;let i=e>>1,n=t.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;t.status[i]=4;let r=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|r}function ot(t,e){return 1&e?t.config.staticValues[e>>1]:t.values[e>>1]}const st=N.define(),at=N.define({combine:t=>t.some((t=>t)),static:!0}),lt=N.define({combine:t=>t.length?t[0]:void 0,static:!0}),ct=N.define(),ht=N.define(),ut=N.define(),dt=N.define({combine:t=>!!t.length&&t[0]});class Ot{constructor(t,e){this.type=t,this.value=e}static define(){return new ft}}class ft{of(t){return new Ot(this,t)}}class pt{constructor(t){this.map=t}of(t){return new mt(this,t)}}class mt{constructor(t,e){this.type=t,this.value=e}map(t){let e=this.type.map(this.value,t);return void 0===e?void 0:e==this.value?this:new mt(this.type,e)}is(t){return this.type==t}static define(t={}){return new pt(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let i=[];for(let n of t){let t=n.map(e);t&&i.push(t)}return i}}mt.reconfigure=mt.define(),mt.appendConfig=mt.define();class gt{constructor(t,e,i,n,r,o){this.startState=t,this.changes=e,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&I(i,e.newLength),r.some((t=>t.type==gt.time))||(this.annotations=r.concat(gt.time.of(Date.now())))}static create(t,e,i,n,r,o){return new gt(t,e,i,n,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(gt.userEvent);return!(!e||!(e==t||e.length>t.length&&e.slice(0,t.length)==t&&"."==e[t.length]))}}function yt(t,e){let i=[];for(let n=0,r=0;;){let o,s;if(n=t[n]))o=t[n++],s=t[n++];else{if(!(r=0;r--){let o=i[r](t);o&&Object.keys(o).length&&(n=$t(n,vt(e,o,t.changes.newLength),!0))}return n==t?t:gt.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(t){let e=t.startState,i=!0;for(let n of e.facet(ct)){let e=n(t);if(!1===e){i=!1;break}Array.isArray(e)&&(i=!0===i?e:yt(i,e))}if(!0!==i){let n,r;if(!1===i)r=t.changes.invertedDesc,n=Z.empty(e.doc.length);else{let e=t.changes.filter(i);n=e.changes,r=e.filtered.mapDesc(e.changes).invertedDesc}t=gt.create(e,n,t.selection&&t.selection.map(r),mt.mapEffects(t.effects,r),t.annotations,t.scrollIntoView)}let n=e.facet(ht);for(let i=n.length-1;i>=0;i--){let r=n[i](t);t=r instanceof gt?r:Array.isArray(r)&&1==r.length&&r[0]instanceof gt?r[0]:bt(e,wt(r),!1)}return t}(r):r)}gt.time=Ot.define(),gt.userEvent=Ot.define(),gt.addToHistory=Ot.define(),gt.remote=Ot.define();const St=[];function wt(t){return null==t?St:Array.isArray(t)?t:[t]}var xt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(xt||(xt={}));const Qt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Pt;try{Pt=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}class _t{constructor(t,e,i,n,r,o){this.config=t,this.doc=e,this.selection=i,this.values=n,this.status=t.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let t=0;tr.set(e,t))),i=null),r.set(e.value.compartment,e.value.extension)):e.is(mt.reconfigure)?(i=null,n=e.value):e.is(mt.appendConfig)&&(i=null,n=wt(n).concat(e.value));i?e=t.startState.values.slice():(i=nt.resolve(n,r,this),e=new _t(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null).values);let o=t.startState.facet(at)?t.newSelection:t.newSelection.asSingle();new _t(i,t.newDoc,o,e,((e,i)=>i.update(e,t)),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:E.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection,i=t(e.ranges[0]),n=this.changes(i.changes),r=[i.range],o=wt(i.effects);for(let i=1;ir.spec.fromJSON(o,t))))}return _t.create({doc:t.doc,selection:E.fromJSON(t.selection),extensions:e.extensions?n.concat([e.extensions]):n})}static create(t={}){let e=nt.resolve(t.extensions||[],new Map),i=t.doc instanceof c?t.doc:c.of((t.doc||"").split(e.staticFacet(_t.lineSeparator)||C)),n=t.selection?t.selection instanceof E?t.selection:E.single(t.selection.anchor,t.selection.head):E.single(0);return I(n,i.length),e.staticFacet(at)||(n=n.asSingle()),new _t(e,i,n,e.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet(_t.tabSize)}get lineBreak(){return this.facet(_t.lineSeparator)||"\n"}get readOnly(){return this.facet(dt)}phrase(t,...e){for(let e of this.facet(_t.phrases))if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];break}return e.length&&(t=t.replace(/\$(\$|\d*)/g,((t,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>e.length?t:e[n-1]}))),t}languageDataAt(t,e,i=-1){let n=[];for(let r of this.facet(st))for(let o of r(this,e,i))Object.prototype.hasOwnProperty.call(o,t)&&n.push(o[t]);return n}charCategorizer(t){return e=this.languageDataAt("wordChars",t).join(""),t=>{if(!/\S/.test(t))return xt.Space;if(function(t){if(Pt)return Pt.test(t);for(let e=0;e"€"&&(i.toUpperCase()!=i.toLowerCase()||Qt.test(i)))return!0}return!1}(t))return xt.Word;for(let i=0;i-1)return xt.Word;return xt.Other};var e}wordAt(t){let{text:e,from:i,length:n}=this.doc.lineAt(t),r=this.charCategorizer(t),o=t-i,s=t-i;for(;o>0;){let t=S(e,o,!1);if(r(e.slice(t,o))!=xt.Word)break;o=t}for(;st.length?t[0]:4}),_t.lineSeparator=lt,_t.readOnly=dt,_t.phrases=N.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every((i=>t[i]==e[i]))}}),_t.languageData=st,_t.changeFilter=ct,_t.transactionFilter=ht,_t.transactionExtender=ut,et.reconfigure=mt.define();class Tt{eq(t){return this==t}range(t,e=t){return Ct.create(t,e,this)}}Tt.prototype.startSide=Tt.prototype.endSide=0,Tt.prototype.point=!1,Tt.prototype.mapMode=z.TrackDel;class Ct{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(t,e,i){return new Ct(t,e,i)}}function zt(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Rt{constructor(t,e,i,n){this.from=t,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,n=0){let r=i?this.to:this.from;for(let o=n,s=r.length;;){if(o==s)return o;let n=o+s>>1,a=r[n]-t||(i?this.value[n].endSide:this.value[n].startSide)-e;if(n==o)return a>=0?o:s;a>=0?s=n:o=n+1}}between(t,e,i,n){for(let r=this.findIndex(e,-1e9,!0),o=this.findIndex(i,1e9,!1,r);rc||l==c&&h.startSide>0&&h.endSide<=0)continue;(c-l||h.endSide-h.startSide)<0||(o<0&&(o=l),h.point&&(s=Math.max(s,c-l)),i.push(h),n.push(l-o),r.push(c-o))}return{mapped:i.length?new Rt(n,r,i,s):null,pos:o}}}class Zt{constructor(t,e,i,n){this.chunkPos=t,this.chunk=e,this.nextLayer=i,this.maxPoint=n}static create(t,e,i,n){return new Zt(t,e,i,n)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=t,o=t.filter;if(0==e.length&&!o)return this;if(i&&(e=e.slice().sort(zt)),this.isEmpty)return e.length?Zt.of(e):this;let s=new Vt(this,null,-1).goto(0),a=0,l=[],c=new At;for(;s.value||a=0){let t=e[a++];c.addInner(t.from,t.to,t.value)||l.push(t)}else 1==s.rangeIndex&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||rs.to||r=r&&t<=r+o.length&&!1===o.between(r,t-r,e-r,i))return}this.nextLayer.between(t,e,i)}}iter(t=0){return qt.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return qt.from(t).goto(e)}static compare(t,e,i,n,r=-1){let o=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),s=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),a=Xt(o,s,i),l=new jt(o,a,r),c=new jt(s,a,r);i.iterGaps(((t,e,i)=>Wt(l,t,c,e,i,n))),i.empty&&0==i.length&&Wt(l,0,c,0,0,n)}static eq(t,e,i=0,n){null==n&&(n=999999999);let r=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0)),o=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(r.length!=o.length)return!1;if(!r.length)return!0;let s=Xt(r,o),a=new jt(r,s,0).goto(i),l=new jt(o,s,0).goto(i);for(;;){if(a.to!=l.to||!Et(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>n)return!0;a.next(),l.next()}}static spans(t,e,i,n,r=-1){let o=new jt(t,null,r).goto(e),s=e,a=o.openStart;for(;;){let t=Math.min(o.to,i);if(o.point){let i=o.activeForPoint(o.to),r=o.pointFroms&&(n.span(s,t,o.active,a),a=o.openEnd(t));if(o.to>i)return a+(o.point&&o.to>i?1:0);s=o.to,o.next()}}static of(t,e=!1){let i=new At;for(let n of t instanceof Ct?[t]:e?function(t){if(t.length>1)for(let e=t[0],i=1;i0)return t.slice().sort(zt);e=n}return t}(t):t)i.add(n.from,n.to,n.value);return i.finish()}static join(t){if(!t.length)return Zt.empty;let e=t[t.length-1];for(let i=t.length-2;i>=0;i--)for(let n=t[i];n!=Zt.empty;n=n.nextLayer)e=new Zt(n.chunkPos,n.chunk,e,Math.max(n.maxPoint,e.maxPoint));return e}}Zt.empty=new Zt([],[],null,-1),Zt.empty.nextLayer=Zt.empty;class At{finishChunk(t){this.chunks.push(new Rt(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new At)).add(t,e,i)}addInner(t,e,i){let n=t-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),0))}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(Zt.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;let e=Zt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}}function Xt(t,e,i){let n=new Map;for(let e of t)for(let t=0;t=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Vt(o,e,i,r));return 1==n.length?n[0]:new qt(n)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let t=this.heap.length>>1;t>=0;t--)Mt(this.heap,t);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let t=this.heap.length>>1;t>=0;t--)Mt(this.heap,t);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),Mt(this.heap,0)}}}function Mt(t,e){for(let i=t[e];;){let n=1+(e<<1);if(n>=t.length)break;let r=t[n];if(n+1=0&&(r=t[n+1],n++),i.compare(r)<0)break;t[n]=i,t[e]=r,e=n}}class jt{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=qt.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){It(this.active,t),It(this.activeTo,t),It(this.activeRank,t),this.minActive=Nt(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:n,rank:r}=this.cursor;for(;e0;)e++;Lt(this.active,e,i),Lt(this.activeTo,e,n),Lt(this.activeRank,e,r),t&&Lt(t,e,this.cursor.from),this.minActive=Nt(this.active,this.activeTo)}next(){let t=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>t){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&It(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let t=this.cursor.value;if(t.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[e]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}}function Wt(t,e,i,n,r,o){t.goto(e),i.goto(n);let s=n+r,a=n,l=n-e;for(;;){let e=t.to+l-i.to||t.endSide-i.endSide,n=e<0?t.to+l:i.to,r=Math.min(n,s);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&Et(t.activeForPoint(t.to),i.activeForPoint(i.to))||o.comparePoint(a,r,t.point,i.point):r>a&&!Et(t.active,i.active)&&o.compareRange(a,r,t.active,i.active),n>s)break;a=n,e<=0&&t.next(),e>=0&&i.next()}}function Et(t,e){if(t.length!=e.length)return!1;for(let i=0;i=e;i--)t[i+1]=t[i];t[e]=i}function Nt(t,e){let i=-1,n=1e9;for(let r=0;r=e)return n;if(n==t.length)break;r+=9==t.charCodeAt(n)?i-r%i:1,n=S(t,n)}return!0===n?-1:t.length}const Dt="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Bt="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Gt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Ft{constructor(t,e){this.rules=[];let{finish:i}=e||{};function n(t){return/^@/.test(t)?[t]:t.split(/,\s*/)}function r(t,e,o,s){let a=[],l=/^@(\w+)\b/.exec(t[0]),c=l&&"keyframes"==l[1];if(l&&null==e)return o.push(t[0]+";");for(let i in e){let s=e[i];if(/&/.test(i))r(i.split(/,\s*/).map((e=>t.map((t=>e.replace(/&/,t))))).reduce(((t,e)=>t.concat(e))),s,o);else if(s&&"object"==typeof s){if(!l)throw new RangeError("The value of a property ("+i+") should be a primitive value.");r(n(i),s,a,c)}else null!=s&&a.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))+": "+s+";")}(a.length||c)&&o.push((!i||l||s?t:t.map(i)).join(", ")+" {"+a.join(" ")+"}")}for(let e in t)r(n(e),t[e],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let t=Gt[Dt]||1;return Gt[Dt]=t+1,"ͼ"+t.toString(36)}static mount(t,e,i){let n=t[Bt],r=i&&i.nonce;n?r&&n.setNonce(r):n=new Kt(t,r),n.mount(Array.isArray(e)?e:[e],t)}}let Ht=new Map;class Kt{constructor(t,e){let i=t.ownerDocument||t,n=i.defaultView;if(!t.head&&t.adoptedStyleSheets&&n.CSSStyleSheet){let e=Ht.get(i);if(e)return t[Bt]=e;this.sheet=new n.CSSStyleSheet,Ht.set(i,this)}else this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);this.modules=[],t[Bt]=this}mount(t,e){let i=this.sheet,n=0,r=0;for(let e=0;e-1&&(this.modules.splice(s,1),r--,s=-1),-1==s){if(this.modules.splice(r++,0,o),i)for(let t=0;t",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},ee="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),ie="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),ne=0;ne<10;ne++)Jt[48+ne]=Jt[96+ne]=String(ne);for(ne=1;ne<=24;ne++)Jt[ne+111]="F"+ne;for(ne=65;ne<=90;ne++)Jt[ne]=String.fromCharCode(ne+32),te[ne]=String.fromCharCode(ne);for(var re in Jt)te.hasOwnProperty(re)||(te[re]=Jt[re]);function oe(t){let e;return e=11==t.nodeType?t.getSelection?t:t.ownerDocument:t,e.getSelection()}function se(t,e){return!!e&&(t==e||t.contains(1!=e.nodeType?e.parentNode:e))}function ae(t,e){if(!e.anchorNode)return!1;try{return se(t,e.anchorNode)}catch(t){return!1}}function le(t){return 3==t.nodeType?be(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function ce(t,e,i,n){return!!i&&(de(t,e,i,n,-1)||de(t,e,i,n,1))}function he(t){for(var e=0;;e++)if(!(t=t.previousSibling))return e}function ue(t){return 1==t.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function de(t,e,i,n,r){for(;;){if(t==i&&e==n)return!0;if(e==(r<0?0:Oe(t))){if("DIV"==t.nodeName)return!1;let i=t.parentNode;if(!i||1!=i.nodeType)return!1;e=he(t)+(r<0?0:1),t=i}else{if(1!=t.nodeType)return!1;if(1==(t=t.childNodes[e+(r<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;e=r<0?Oe(t):0}}}function Oe(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function fe(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function pe(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function me(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}class ge{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?Oe(e):0),i,Math.min(t.focusOffset,i?Oe(i):0))}set(t,e,i,n){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}}let ye,$e=null;function ve(t){if(t.setActive)return t.setActive();if($e)return t.focus($e);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(null==$e?{get preventScroll(){return $e={preventScroll:!0},!0}}:void 0),!$e){$e=!1;for(let t=0;tMath.max(1,t.scrollHeight-t.clientHeight-4)}function Qe(t,e){for(let i=t,n=e;;){if(3==i.nodeType&&n>0)return{node:i,offset:n};if(1==i.nodeType&&n>0){if("false"==i.contentEditable)return null;i=i.childNodes[n-1],n=Oe(i)}else{if(!i.parentNode||ue(i))return null;n=he(i),i=i.parentNode}}}function Pe(t,e){for(let i=t,n=e;;){if(3==i.nodeType&&ne)return i.domBoundsAround(t,e,l);if(h>=t&&-1==n&&(n=a,r=l),l>e&&i.dom.parentNode==this.dom){o=a,s=c;break}c=h,l=h+i.breakAfter}return{from:r,to:s<0?i+this.length:s,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t&&(e.flags|=2),1&e.flags)return;e.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=ke){this.markDirty();for(let n=t;nthis.pos||t==this.pos&&(e>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function Re(t,e,i,n,r,o,s,a,l){let{children:c}=t,h=c.length?c[e]:null,u=o.length?o[o.length-1]:null,d=u?u.breakAfter:s;if(!(e==n&&h&&!s&&!d&&o.length<2&&h.merge(i,r,o.length?u:null,0==i,a,l))){if(n0&&(!s&&o.length&&h.merge(i,h.length,o[0],!1,a,0)?h.breakAfter=o.shift().breakAfter:(i2);var Ue={mac:Ne||/Mac/.test(Ae.platform),windows:/Win/.test(Ae.platform),linux:/Linux|X11/.test(Ae.platform),ie:je,ie_version:qe?Xe.documentMode||6:Me?+Me[1]:Ve?+Ve[1]:0,gecko:We,gecko_version:We?+(/Firefox\/(\d+)/.exec(Ae.userAgent)||[0,0])[1]:0,chrome:!!Ee,chrome_version:Ee?+Ee[1]:0,ios:Ne,android:/Android\b/.test(Ae.userAgent),webkit:Ie,safari:Le,webkit_version:Ie?+(/\bAppleWebKit\/(\d+)/.exec(Ae.userAgent)||[0,0])[1]:0,tabSize:null!=Xe.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class Ye extends Te{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,e,i){return!(8&this.flags||i&&(!(i instanceof Ye)||this.length-(e-t)+i.length>256||8&i.flags)||(this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e),this.markDirty(),0))}split(t){let e=new Ye(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),e.flags|=8&this.flags,e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new _e(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return function(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let r=e,o=e,s=0;0==e&&i<0||e==n&&i>=0?Ue.chrome||Ue.gecko||(e?(r--,s=1):o=0)?0:a.length-1];return Ue.safari&&!s&&0==l.width&&(l=Array.prototype.find.call(a,(t=>t.width))||l),s?fe(l,s<0):l||null}(this.dom,t,e)}}class De extends Te{constructor(t,e=[],i=0){super(),this.mark=t,this.children=e,this.length=i;for(let t of e)t.setParent(this)}setAttrs(t){if(we(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,e){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,e)}merge(t,e,i,n,r,o){return!(i&&(!(i instanceof De&&i.mark.eq(this.mark))||t&&r<=0||et&&e.push(i=t&&(n=r),i=s,r++}let o=this.length-t;return this.length=t,n>-1&&(this.children.length=n,this.markDirty()),new De(this.mark,e,o)}domAtPos(t){return Fe(this,t)}coordsAt(t,e){return Ke(this,t,e)}}class Be extends Te{static create(t,e,i){return new Be(t,e,i)}constructor(t,e,i){super(),this.widget=t,this.length=e,this.side=i,this.prevWidget=null}split(t){let e=Be.create(this.widget,this.length-t,this.side);return this.length-=t,e}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(t,e,i,n,r,o){return!(i&&(!(i instanceof Be&&this.widget.compare(i.widget))||t>0&&r<=0||e0)?_e.before(this.dom):_e.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let o=this.side?this.side<0:t>0;for(let e=o?n.length-1:0;r=n[e],!(t>0?0==e:e==n.length-1||r.top0?_e.before(this.dom):_e.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return c.empty}get isHidden(){return!0}}function Fe(t,e){let i=t.dom,{children:n}=t,r=0;for(let t=0;rt&&e0;t--){let e=n[t-1];if(e.dom.parentNode==i)return e.domAtPos(e.length)}for(let t=r;t0&&e instanceof De&&r.length&&(n=r[r.length-1])instanceof De&&n.mark.eq(e.mark)?He(n,e.children[0],i-1):(r.push(e),e.setParent(t)),t.length+=e.length}function Ke(t,e,i){let n=null,r=-1,o=null,s=-1;!function t(e,a){for(let l=0,c=0;l=a&&(h.children.length?t(h,a-c):(!o||o.isHidden&&i>0)&&(u>a||c==u&&h.getSide()>0)?(o=h,s=a-c):(c-1?1:0)!=r.length-(i&&r.indexOf(i)>-1?1:0))return!1;for(let o of n)if(o!=i&&(-1==r.indexOf(o)||t[o]!==e[o]))return!1;return!0}function ii(t,e,i){let n=!1;if(e)for(let r in e)i&&r in i||(n=!0,"style"==r?t.style.cssText="":t.removeAttribute(r));if(i)for(let r in i)e&&e[r]==i[r]||(n=!0,"style"==r?t.style.cssText=i[r]:t.setAttribute(r,i[r]));return n}function ni(t){let e=Object.create(null);for(let i=0;i0?3e8:-4e8:e>0?1e8:-1e8,new ci(t,e,e,i,t.widget||null,!1)}static replace(t){let e,i,n=!!t.block;if(t.isBlockGap)e=-5e8,i=4e8;else{let{start:r,end:o}=hi(t,n);e=(r?n?-3e8:-1:5e8)-1,i=1+(o?n?2e8:1:-6e8)}return new ci(t,e,i,n,t.widget||null,!0)}static line(t){return new li(t)}static set(t,e=!1){return Zt.of(t,e)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}si.none=Zt.empty;class ai extends si{constructor(t){let{start:e,end:i}=hi(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof ai&&this.tagName==t.tagName&&(this.class||(null===(e=this.attrs)||void 0===e?void 0:e.class))==(t.class||(null===(i=t.attrs)||void 0===i?void 0:i.class))&&ei(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}ai.prototype.point=!1;class li extends si{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof li&&this.spec.class==t.spec.class&&ei(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}li.prototype.mapMode=z.TrackBefore,li.prototype.point=!0;class ci extends si{constructor(t,e,i,n,r,o){super(e,i,r,t),this.block=n,this.isReplace=o,this.mapMode=n?e<=0?z.TrackBefore:z.TrackAfter:z.TrackDel}get type(){return this.startSide!=this.endSide?oi.WidgetRange:this.startSide<=0?oi.WidgetBefore:oi.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof ci&&((e=this.widget)==(i=t.widget)||!!(e&&i&&e.compare(i)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide;var e,i}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}function hi(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return null==i&&(i=t.inclusive),null==n&&(n=t.inclusive),{start:null!=i?i:e,end:null!=n?n:e}}function ui(t,e,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=t?i[r]=Math.max(i[r],e):i.push(t,e)}ci.prototype.point=!0;class di extends Te{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(t,e,i,n,r,o){if(i){if(!(i instanceof di))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),Ze(this,t,e,i?i.children.slice():[],r,o),!0}split(t){let e=new di;if(e.breakAfter=this.breakAfter,0==this.length)return e;let{i,off:n}=this.childPos(t);n&&(e.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let t=i;t0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=t,e}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){ei(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,e){He(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;e&&(this.attrs=Je(e,this.attrs||{})),i&&(this.attrs=Je({class:i},this.attrs||{}))}domAtPos(t){return Fe(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,e){var i;this.dom?4&this.flags&&(we(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(ii(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,e);let n=this.dom.lastChild;for(;n&&Te.get(n)instanceof De;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=Te.get(n))||void 0===i?void 0:i.isEditable)||Ue.ios&&this.children.some((t=>t instanceof Ye))))){let t=document.createElement("BR");t.cmIgnore=!0,this.dom.appendChild(t)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let t,e=0;for(let i of this.children){if(!(i instanceof Ye)||/[^ -~]/.test(i.text))return null;let n=le(i.dom);if(1!=n.length)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(t,e){let i=Ke(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight=e){if(r instanceof di)return r;if(o>e)break}n=o+r.breakAfter}return null}}class Oi extends Te{constructor(t,e,i){super(),this.widget=t,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(t,e,i,n,r,o){return!(i&&(!(i instanceof Oi&&this.widget.compare(i.widget))||t>0&&r<=0||e0)}}class fi extends ri{constructor(t){super(),this.height=t}toDOM(){let t=document.createElement("div");return t.className="cm-gap",this.updateDOM(t),t}eq(t){return t.height==this.height}updateDOM(t){return t.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class pi{constructor(t,e,i,n){this.doc=t,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=e}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof Oi&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new di),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(mi(new Ge(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof Oi||this.getLine()}buildText(t,e,i){for(;t>0;){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}this.text=e,this.textOff=0}let n=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(mi(new Ye(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,t-=n,i=0}}span(t,e,i,n){this.buildText(e-t,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(t,e,i,n,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof ci){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=e-t;if(i instanceof ci)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Oi(i.widget||gi.block,s,i));else{let o=Be.create(i.widget||gi.inline,s,s?0:i.startSide),a=this.atCursorPos&&!o.isEditable&&r<=n.length&&(t0),l=!o.isEditable&&(tn.length||i.startSide<=0),c=this.getLine();2!=this.pendingBuffer||a||o.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),a&&(c.append(mi(new Ge(1),n),r),r=n.length+Math.max(0,r-n.length)),c.append(mi(o,n),r),this.atCursorPos=l,this.pendingBuffer=l?tn.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=r)}static build(t,e,i,n,r){let o=new pi(t,e,i,r);return o.openEnd=Zt.spans(n,e,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function mi(t,e){for(let i of e)t=new De(i,[t],t.length);return t}class gi extends ri{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}gi.inline=new gi("span"),gi.block=new gi("div");var yi=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(yi||(yi={}));const $i=yi.LTR,vi=yi.RTL;function bi(t){let e=[];for(let i=0;i=e){if(s.level==i)return o;(r<0||(0!=n?n<0?s.frome:t[r].level>s.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function Ti(t,e){if(t.length!=e.length)return!1;for(let i=0;il&&s.push(new ki(l,f.from,d)),Ri(t,f.direction==$i!=!(d%2)?n+1:n,r,f.inner,f.from,f.to,s),l=f.to),O=f.to}else{if(O==i||(e?Ci[O]!=a:Ci[O]==a))break;O++}u?zi(t,l,O,n+1,r,u,s):le;){let i=!0,h=!1;if(!c||l>o[c-1].to){let t=Ci[l-1];t!=a&&(i=!1,h=16==t)}let u=i||1!=a?null:[],d=i?n:n+1,O=l;t:for(;;)if(c&&O==o[c-1].to){if(h)break t;let f=o[--c];if(!i)for(let t=f.from,i=c;;){if(t==e)break t;if(!i||o[i-1].to!=t){if(Ci[t-1]==a)break t;break}t=o[--i].from}u?u.push(f):(f.to=0;t-=3)if(Qi[t+1]==-i){let e=Qi[t+2],i=2&e?r:4&e?1&e?o:r:0;i&&(Ci[s]=Ci[Qi[t]]=i),a=t;break}}else{if(189==Qi.length)break;Qi[a++]=s,Qi[a++]=e,Qi[a++]=l}else if(2==(n=Ci[s])||1==n){let t=n==r;l=t?0:1;for(let e=a-3;e>=0;e-=3){let i=Qi[e+2];if(2&i)break;if(t)Qi[e+2]|=2;else{if(4&i)break;Qi[e+2]|=4}}}}}(t,r,o,n,a),function(t,e,i,n){for(let r=0,o=n;r<=i.length;r++){let s=r?i[r-1].to:t,a=rl;)e==o&&(e=i[--n].from,o=n?i[n-1].to:t),Ci[--e]=h;l=s}else o=s,l++}}}(r,o,n,a),zi(t,r,o,e,i,n,s)}function Zi(t){return[new ki(0,t,0)]}let Ai="";function Xi(t,e,i,n,r){var o;let s=n.head-t.from,a=ki.find(e,s,null!==(o=n.bidiLevel)&&void 0!==o?o:-1,n.assoc),l=e[a],c=l.side(r,i);if(s==c){let t=a+=r?1:-1;if(t<0||t>=e.length)return null;l=e[a=t],s=l.side(!r,i),c=l.side(r,i)}let h=S(t.text,s,l.forward(r,i));(hl.to)&&(h=c),Ai=t.text.slice(Math.min(s,h),Math.max(s,h));let u=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return u&&h==c&&u.level+(r?0:1)t.some((t=>t))}),Di=N.define({combine:t=>t.some((t=>t))}),Bi=N.define();class Gi{constructor(t,e="nearest",i="nearest",n=5,r=5,o=!1){this.range=t,this.y=e,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=o}map(t){return t.empty?this:new Gi(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new Gi(E.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Fi=mt.define({map:(t,e)=>t.map(e)}),Hi=mt.define();function Ki(t,e,i){let n=t.facet(Wi);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const Ji=N.define({combine:t=>!t.length||t[0]});let tn=0;const en=N.define();class nn{constructor(t,e,i,n,r){this.id=t,this.create=e,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(t,e){const{eventHandlers:i,eventObservers:n,provide:r,decorations:o}=e||{};return new nn(tn++,t,i,n,(t=>{let e=[en.of(t)];return o&&e.push(an.of((e=>{let i=e.plugin(t);return i?o(i):si.none}))),r&&e.push(r(t)),e}))}static fromClass(t,e){return nn.define((e=>new t(e)),e)}}class rn{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(Ki(t.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(e){Ki(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(null===(e=this.value)||void 0===e?void 0:e.destroy)try{this.value.destroy()}catch(e){Ki(t.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const on=N.define(),sn=N.define(),an=N.define(),ln=N.define(),cn=N.define(),hn=N.define();function un(t,e){let i=t.state.facet(hn);if(!i.length)return i;let n=i.map((e=>e instanceof Function?e(t):e)),r=[];return Zt.spans(n,e.from,e.to,{point(){},span(t,i,n,o){let s=t-e.from,a=i-e.from,l=r;for(let t=n.length-1;t>=0;t--,o--){let i,r=n[t].spec.bidiIsolate;if(null==r&&(r=Vi(e.text,s,a)),o>0&&l.length&&(i=l[l.length-1]).to==s&&i.direction==r)i.to=a,l=i.inner;else{let t={from:s,to:a,direction:r,inner:[]};l.push(t),l=t.inner}}}}),r}const dn=N.define();function On(t){let e=0,i=0,n=0,r=0;for(let o of t.state.facet(dn)){let s=o(t);s&&(null!=s.left&&(e=Math.max(e,s.left)),null!=s.right&&(i=Math.max(i,s.right)),null!=s.top&&(n=Math.max(n,s.top)),null!=s.bottom&&(r=Math.max(r,s.bottom)))}return{left:e,right:i,top:n,bottom:r}}const fn=N.define();class pn{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}join(t){return new pn(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let n=t[e-1];if(!(n.fromA>i.toA)){if(n.toAc)break;r+=2}if(!a)return i;new pn(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,s=a.toB}}}class mn{constructor(t,e,i){this.view=t,this.state=e,this.transactions=i,this.flags=0,this.startState=t.state,this.changes=Z.empty(this.startState.doc.length);for(let t of i)this.changes=this.changes.compose(t.changes);let n=[];this.changes.iterChangedRanges(((t,e,i,r)=>n.push(new pn(t,e,i,r)))),this.changedRanges=n}static create(t,e,i){return new mn(t,e,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class gn extends Te{get length(){return this.view.state.doc.length}constructor(t){super(),this.view=t,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=si.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(t.contentDOM),this.children=[new di],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new pn(0,0,0,t.state.doc.length)],0,null)}update(t){var e;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every((({fromA:t,toA:e})=>ethis.minWidthTo))?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(t);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null===(e=this.domChanged)||void 0===e?void 0:e.newSel)?n=this.domChanged.newSel.head:function(t,e){let i=!1;return e&&t.iterChangedRanges(((t,n)=>{te.from&&(i=!0)})),i}(t.changes,this.hasComposition)||t.selectionSet||(n=t.state.selection.main.head));let r=n>-1?function(t,e,i){let n=yn(t,i);if(!n)return null;let{node:r,from:o,to:s}=n,a=r.nodeValue;if(/[\n\r]/.test(a))return null;if(t.state.doc.sliceString(n.from,n.to)!=a)return null;let l=e.invertedDesc,c=new pn(l.mapPos(o),l.mapPos(s),o,s),h=[];for(let e=r.parentNode;;e=e.parentNode){let i=Te.get(e);if(i instanceof De)h.push({node:e,deco:i.mark});else{if(i instanceof di||"DIV"==e.nodeName&&e.parentNode==t.contentDOM)return{range:c,text:r,marks:h,line:e};if(e==t.contentDOM)return null;h.push({node:e,deco:new ai({inclusive:!0,attributes:ni(e),tagName:e.tagName.toLowerCase()})})}}}(this.view,t.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:e,to:n}=this.hasComposition;i=new pn(e,n,t.changes.mapPos(e,-1),t.changes.mapPos(n,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(Ue.ie||Ue.chrome)&&!r&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let o=function(t,e,i){let n=new $n;return Zt.compare(t,e,i,n),n.changes}(this.decorations,this.updateDeco(),t.changes);return i=pn.extendWithRanges(i,o),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,t.startState.doc.length,r),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,e,i);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=Ue.chrome||Ue.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||n.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((t=>t.flags&=-9));let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[t]:null;if(!e)break;let o,s,a,l,{fromA:c,toA:h,fromB:u,toB:d}=e;if(i&&i.range.fromBu){let t=pi.build(this.view.state.doc,u,i.range.fromB,this.decorations,this.dynamicDecorationMap),e=pi.build(this.view.state.doc,i.range.toB,d,this.decorations,this.dynamicDecorationMap);s=t.breakAtStart,a=t.openStart,l=e.openEnd;let n=this.compositionView(i);e.breakAtStart?n.breakAfter=1:e.content.length&&n.merge(n.length,n.length,e.content[0],!1,e.openStart,0)&&(n.breakAfter=e.content[0].breakAfter,e.content.shift()),t.content.length&&n.merge(0,0,t.content[t.content.length-1],!0,0,t.openEnd)&&t.content.pop(),o=t.content.concat(n).concat(e.content)}else({content:o,breakAtStart:s,openStart:a,openEnd:l}=pi.build(this.view.state.doc,u,d,this.decorations,this.dynamicDecorationMap));let{i:O,off:f}=r.findPos(h,1),{i:p,off:m}=r.findPos(c,-1);Re(this,p,m,O,f,o,s,a,l)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(t){this.editContextFormatting=this.editContextFormatting.map(t.changes);for(let e of t.transactions)for(let t of e.effects)t.is(Hi)&&(this.editContextFormatting=t.value)}compositionView(t){let e=new Ye(t.text.nodeValue);e.flags|=8;for(let{deco:i}of t.marks)e=new De(i,[e],e.length);let i=new di;return i.append(e,0),i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>7&t.flags))?1:0),this.markedForComposition.add(e);let i=Te.get(t);i&&i!=e&&(i.dom=null),e.setDOM(t)},i=this.childPos(t.range.fromB,1),n=this.children[i.i];e(t.line,n);for(let r=t.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],e(r>=0?t.marks[r].node:t.text,n)}updateSelection(t=!1,e=!1){!t&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&ae(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||r))return;let o=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(s.anchor)),l=s.empty?a:this.moveToLine(this.domAtPos(s.head));if(Ue.gecko&&s.empty&&!this.hasComposition&&1==(c=a).node.nodeType&&c.node.firstChild&&(0==c.offset||"false"==c.node.childNodes[c.offset-1].contentEditable)&&(c.offset==c.node.childNodes.length||"false"==c.node.childNodes[c.offset].contentEditable)){let t=document.createTextNode("");this.view.observer.ignore((()=>a.node.insertBefore(t,a.node.childNodes[a.offset]||null))),a=l=new _e(t,0),o=!0}var c;let h=this.view.observer.selectionRange;!o&&h.focusNode&&(ce(a.node,a.offset,h.anchorNode,h.anchorOffset)&&ce(l.node,l.offset,h.focusNode,h.focusOffset)||this.suppressWidgetCursorChange(h,s))||(this.view.observer.ignore((()=>{Ue.android&&Ue.chrome&&this.dom.contains(h.focusNode)&&function(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let t=oe(this.view.root);if(t)if(s.empty){if(Ue.gecko){let t=(e=a.node,n=a.offset,1!=e.nodeType?0:(n&&"false"==e.childNodes[n-1].contentEditable?1:0)|(ns.head&&([a,l]=[l,a]),e.setEnd(l.node,l.offset),e.setStart(a.node,a.offset),t.removeAllRanges(),t.addRange(e)}var e,n;r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(a,l)),this.impreciseAnchor=a.precise?null:new _e(h.anchorNode,h.anchorOffset),this.impreciseHead=l.precise?null:new _e(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(t,e){return this.hasComposition&&e.empty&&ce(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=oe(t.root),{anchorNode:n,anchorOffset:r}=t.observer.selectionRange;if(!(i&&e.empty&&e.assoc&&i.modify))return;let o=di.find(this,e.head);if(!o)return;let s=o.posAtStart;if(e.head==s||e.head==s+o.length)return;let a=this.coordsAt(e.head,-1),l=this.coordsAt(e.head,1);if(!a||!l||a.bottom>l.top)return;let c=this.domAtPos(e.head+e.assoc);i.collapse(c.node,c.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let h=t.observer.selectionRange;t.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=e.from&&i.collapse(n,r)}moveToLine(t){let e,i=this.dom;if(t.node!=i)return t;for(let n=t.offset;!e&&n=0;n--){let t=Te.get(i.childNodes[n]);t instanceof di&&(e=t.domAtPos(t.length))}return e?new _e(e.node,e.offset,!0):t}nearest(t){for(let e=t;e;){let t=Te.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e=0;o--){let s=this.children[o],a=r-s.breakAfter,l=a-s.length;if(at||s.covers(1))&&(!i||s instanceof di&&!(i instanceof di&&e>=0)))i=s,n=l;else if(i&&l==t&&a==t&&s instanceof Oi&&Math.abs(e)<2){if(s.deco.startSide<0)break;o&&(i=null)}r=l}return i?i.coordsAt(t-n,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),n=this.children[e];if(!(n instanceof di))return null;for(;n.children.length;){let{i:t,off:e}=n.childPos(i,1);for(;;t++){if(t==n.children.length)return null;if((n=n.children[t]).length)break}i=e}if(!(n instanceof Ye))return null;let r=S(n.text,i);if(r==i)return null;let o=be(n.dom,i,r).getClientRects();for(let t=0;tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,a=this.view.textDirection==yi.LTR;for(let t=0,l=0;ln)break;if(t>=i){let i=c.dom.getBoundingClientRect();if(e.push(i.height),o){let e=c.dom.lastChild,n=e?le(e):[];if(n.length){let e=n[n.length-1],o=a?e.right-i.left:i.right-e.left;o>s&&(s=o,this.minWidth=r,this.minWidthFrom=t,this.minWidthTo=h)}}}t=h+c.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[e].dom).direction?yi.RTL:yi.LTR}measureTextSize(){for(let t of this.children)if(t instanceof di){let e=t.measureTextSize();if(e)return e}let t,e,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=le(n.firstChild)[0];t=n.getBoundingClientRect().height,e=r?r.width/27:7,i=r?r.height:t,n.remove()})),{lineHeight:t,charWidth:e,textHeight:i}}childCursor(t=this.length){let e=this.children.length;return e&&(t-=this.children[--e].length),new ze(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,n=0;;n++){let r=n==e.viewports.length?null:e.viewports[n],o=r?r.from-1:this.length;if(o>i){let n=(e.lineBlockAt(o).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(si.replace({widget:new fi(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return si.set(t)}updateDeco(){let t=1,e=this.view.state.facet(an).map((e=>(this.dynamicDecorationMap[t++]="function"==typeof e)?e(this.view):e)),i=!1,n=this.view.state.facet(ln).map(((t,e)=>{let n="function"==typeof t;return n&&(i=!0),n?t(this.view):t}));for(n.length&&(this.dynamicDecorationMap[t++]=i,e.push(Zt.join(n))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];ti.anchor?-1:1);if(!n)return;!i.empty&&(e=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,e.left),top:Math.min(n.top,e.top),right:Math.max(n.right,e.right),bottom:Math.max(n.bottom,e.bottom)});let r=On(this.view),o={left:n.left-r.left,top:n.top-r.top,right:n.right+r.right,bottom:n.bottom+r.bottom},{offsetWidth:s,offsetHeight:a}=this.view.scrollDOM;!function(t,e,i,n,r,o,s,a){let l=t.ownerDocument,c=l.defaultView||window;for(let h=t,u=!1;h&&!u;)if(1==h.nodeType){let t,d=h==l.body,O=1,f=1;if(d)t=pe(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let e=h.getBoundingClientRect();({scaleX:O,scaleY:f}=me(h,e)),t={left:e.left,right:e.left+h.clientWidth*O,top:e.top,bottom:e.top+h.clientHeight*f}}let p=0,m=0;if("nearest"==r)e.top0&&e.bottom>t.bottom+m&&(m=e.bottom-t.bottom+m+s)):e.bottom>t.bottom&&(m=e.bottom-t.bottom+s,i<0&&e.top-m0&&e.right>t.right+p&&(p=e.right-t.right+p+o)):e.right>t.right&&(p=e.right-t.right+o,i<0&&e.leftt?e.left-t:Math.max(0,t-e.right)}function bn(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function Sn(t,e){return t.tope.top+1}function wn(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Qn(t,e,i){let n,r,o,s,a,l,c,h,u=!1;for(let d=t.firstChild;d;d=d.nextSibling){let t=le(d);for(let O=0;Om||s==m&&o>p){n=d,r=f,o=p,s=m;let a=m?i0?O0)}0==p?i>f.bottom&&(!c||c.bottomf.top)&&(l=d,h=f):c&&Sn(c,f)?c=xn(c,f.bottom):h&&Sn(h,f)&&(h=wn(h,f.top))}}if(c&&c.bottom>=i?(n=a,r=c):h&&h.top<=i&&(n=l,r=h),!n)return{node:t,offset:0};let d=Math.max(r.left,Math.min(r.right,e));return 3==n.nodeType?Pn(n,d,i):u&&"false"!=n.contentEditable?Qn(n,d,i):{node:t,offset:Array.prototype.indexOf.call(t.childNodes,n)+(e>=(r.left+r.right)/2?1:0)}}function Pn(t,e,i){let n=t.nodeValue.length,r=-1,o=1e9,s=0;for(let a=0;ai?c.top-i:i-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&h=(c.left+c.right)/2,n=i;if((Ue.chrome||Ue.gecko)&&be(t,a).getBoundingClientRect().left==c.right&&(n=!i),h<=0)return{node:t,offset:a+(n?1:0)};r=a+(n?1:0),o=h}}}return{node:t,offset:r>-1?r:s>0?t.nodeValue.length:0}}function kn(t,e,i,n=-1){var r,o;let s,a=t.contentDOM.getBoundingClientRect(),l=a.top+t.viewState.paddingTop,{docHeight:c}=t.viewState,{x:h,y:u}=e,d=u-l;if(d<0)return 0;if(d>c)return t.state.doc.length;for(let e=t.viewState.heightOracle.textHeight/2,r=!1;s=t.elementAtHeight(d),s.type!=oi.Text;)for(;d=n>0?s.bottom+e:s.top-e,!(d>=0&&d<=c);){if(r)return i?null:0;r=!0,n=-n}u=l+d;let O=s.from;if(Ot.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:Tn(t,a,s,h,u);let f=t.dom.ownerDocument,p=t.root.elementFromPoint?t.root:f,m=p.elementFromPoint(h,u);m&&!t.contentDOM.contains(m)&&(m=null),m||(h=Math.max(a.left+1,Math.min(a.right-1,h)),m=p.elementFromPoint(h,u),m&&!t.contentDOM.contains(m)&&(m=null));let g,y=-1;if(m&&0!=(null===(r=t.docView.nearest(m))||void 0===r?void 0:r.isEditable)){if(f.caretPositionFromPoint){let t=f.caretPositionFromPoint(h,u);t&&({offsetNode:g,offset:y}=t)}else if(f.caretRangeFromPoint){let e=f.caretRangeFromPoint(h,u);e&&(({startContainer:g,startOffset:y}=e),(!t.contentDOM.contains(g)||Ue.safari&&function(t,e,i){let n;if(3!=t.nodeType||e!=(n=t.nodeValue.length))return!1;for(let e=t.nextSibling;e;e=e.nextSibling)if(1!=e.nodeType||"BR"!=e.nodeName)return!1;return be(t,n-1,n).getBoundingClientRect().left>i}(g,y,h)||Ue.chrome&&function(t,e,i){if(0!=e)return!1;for(let e=t;;){let t=e.parentNode;if(!t||1!=t.nodeType||t.firstChild!=e)return!1;if(t.classList.contains("cm-line"))break;e=t}return i-(1==t.nodeType?t.getBoundingClientRect():be(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect()).left>5}(g,y,h))&&(g=void 0))}g&&(y=Math.min(Oe(g),y))}if(!g||!t.docView.dom.contains(g)){let e=di.find(t.docView,O);if(!e)return d>s.top+s.height/2?s.to:s.from;({node:g,offset:y}=Qn(e.dom,h,u))}let $=t.docView.nearest(g);if(!$)return null;if($.isWidget&&1==(null===(o=$.dom)||void 0===o?void 0:o.nodeType)){let t=$.dom.getBoundingClientRect();return e.y1.5*t.defaultLineHeight){let e=t.viewState.heightOracle.textHeight;o+=Math.floor((r-i.top-.5*(t.defaultLineHeight-e))/e)*t.viewState.heightOracle.lineLength}let s=t.state.sliceDoc(i.from,i.to);return i.from+Yt(s,o,t.state.tabSize)}function Cn(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let t of i.type)if(t.to>e||t.to==e&&(t.to==i.to||t.type==oi.Text))return t;return i}function zn(t,e,i,n){let r=t.state.doc.lineAt(e.head),o=t.bidiSpans(r),s=t.textDirectionAt(r.from);for(let a=e,l=null;;){let e=Xi(r,o,s,a,i),c=Ai;if(!e){if(r.number==(i?t.state.doc.lines:1))return a;c="\n",r=t.state.doc.line(r.number+(i?1:-1)),o=t.bidiSpans(r),e=t.visualLineSide(r,!i)}if(l){if(!l(c))return a}else{if(!n)return e;l=n(c)}a=e}}function Rn(t,e,i){for(;;){let n=0;for(let r of t)r.between(e-1,e+1,((t,r,o)=>{if(e>t&&ee(t))),i.from,e.head>i.from?-1:1);return n==i.from?i:E.cursor(n,nt)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let r,o=-1,s=1;if(this.lineSeparator?(o=e.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(r=n.exec(e))&&(o=r.index,s=r[0].length),this.append(e.slice(i,o<0?e.length:o)),o<0)break;if(this.lineBreak(),s>1)for(let e of this.points)e.node==t&&e.pos>this.text.length&&(e.pos-=s-1);i=o+s}}readNode(t){if(t.cmIgnore)return;let e=Te.get(t),i=e&&e.overrideDOMText;if(null!=i){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;)t.lineBreak?this.lineBreak():this.append(t.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(3==t.nodeType?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(Vn(t,i.node,i.offset)?e:0))}}function Vn(t,e,i){for(;;){if(!e||i-1;let{impreciseHead:r,impreciseAnchor:o}=t.docView;if(t.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=r||o?[]:function(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:o}=t.observer.selectionRange;return i&&(e.push(new qn(i,n)),r==i&&o==n||e.push(new qn(r,o))),e}(t),i=new Xn(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(t,e){if(0==t.length)return null;let i=t[0].pos,n=2==t.length?t[1].pos:i;return i>-1&&n>-1?E.single(i+e,n+e):null}(e,this.bounds.from)}else{let e=t.observer.selectionRange,i=r&&r.node==e.focusNode&&r.offset==e.focusOffset||!se(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset),n=o&&o.node==e.anchorNode&&o.offset==e.anchorOffset||!se(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset),s=t.viewport;if((Ue.ios||Ue.chrome)&&t.state.selection.main.empty&&i!=n&&(s.from>0||s.toDate.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:n,to:s}=e.bounds,a=r.from,l=null;(8===o||Ue.android&&e.text.length0&&a>0&&t.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;return"end"==n&&(i-=s+Math.max(0,o-Math.min(s,a))-o),s=s?o-i:0,a=o+(a-s),s=o):a=a?o-i:0,s=o+(s-a),a=o),{from:o,toA:s,toB:a}}(t.state.doc.sliceString(n,s,An),e.text,a-n,l);h&&(Ue.chrome&&13==o&&h.toB==h.from+2&&e.text.slice(h.from,h.toB)==An+An&&h.toB--,i={from:n+h.from,to:n+h.toA,insert:c.of(e.text.slice(h.from,h.toB).split(An))})}else n&&(!t.hasFocus&&t.state.facet(Ji)||n.main.eq(r))&&(n=null);if(!i&&!n)return!1;if(!i&&e.typeOver&&!r.empty&&n&&n.main.empty?i={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,r.to)}:i&&i.from>=r.from&&i.to<=r.to&&(i.from!=r.from||i.to!=r.to)&&r.to-r.from-(i.to-i.from)<=4?i={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,i.from).append(i.insert).append(t.state.doc.slice(i.to,r.to))}:(Ue.mac||Ue.android)&&i&&i.from==i.to&&i.from==r.head-1&&/^\. ?$/.test(i.insert.toString())&&"off"==t.contentDOM.getAttribute("autocorrect")?(n&&2==i.insert.length&&(n=E.single(n.main.anchor-1,n.main.head-1)),i={from:r.from,to:r.to,insert:c.of([" "])}):Ue.chrome&&i&&i.from==i.to&&i.from==r.head&&"\n "==i.insert.toString()&&t.lineWrapping&&(n&&(n=E.single(n.main.anchor-1,n.main.head-1)),i={from:r.from,to:r.to,insert:c.of([" "])}),i)return Wn(t,i,n,o);if(n&&!n.main.eq(r)){let e=!1,i="select";return t.inputState.lastSelectionTime>Date.now()-50&&("select"==t.inputState.lastSelectionOrigin&&(e=!0),i=t.inputState.lastSelectionOrigin),t.dispatch({selection:n,scrollIntoView:e,userEvent:i}),!0}return!1}function Wn(t,e,i,n=-1){if(Ue.ios&&t.inputState.flushIOSKey(e))return!0;let r=t.state.selection.main;if(Ue.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&" "==t.state.sliceDoc(e.from,r.from))&&1==e.insert.length&&2==e.insert.lines&&Se(t.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&0==e.insert.length||8==n&&e.insert.lengthr.head)&&Se(t.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&0==e.insert.length&&Se(t.contentDOM,"Delete",46)))return!0;let o,s=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let a=()=>o||(o=function(t,e,i){let n,r=t.state,o=r.selection.main;if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=o.frome.to?r.sliceDoc(e.to,o.to):"";n=r.replaceSelection(t.state.toText(i+e.insert.sliceString(0,void 0,t.state.lineBreak)+s))}else{let s=r.changes(e),a=i&&i.main.to<=s.newLength?i.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=o.to&&e.to>=o.to-10){let l,c=t.state.sliceDoc(e.from,e.to),h=i&&yn(t,i.main.head);if(h){let t=e.insert.length-(e.to-e.from);l={from:h.from,to:h.to-t}}else l=t.state.doc.lineAt(o.head);let u=o.to-e.to,d=o.to-o.from;n=r.changeByRange((i=>{if(i.from==o.from&&i.to==o.to)return{changes:s,range:a||i.map(s)};let n=i.to-u,h=n-c.length;if(i.to-i.from!=d||t.state.sliceDoc(h,n)!=c||i.to>=l.from&&i.from<=l.to)return{range:i};let O=r.changes({from:h,to:n,insert:e.insert}),f=i.to-o.to;return{changes:O,range:a?E.range(Math.max(0,a.anchor+f),Math.max(0,a.head+f)):i.map(O)}}))}else n={changes:s,selection:a&&r.selection.replaceRange(a)}}let s="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,s+=".compose",t.inputState.compositionFirstChange&&(s+=".start",t.inputState.compositionFirstChange=!1)),r.update(n,{userEvent:s,scrollIntoView:!0})}(t,e,i));return t.state.facet(Ii).some((i=>i(t,e.from,e.to,s,a)))||t.dispatch(a()),!0}class En{setSelectionOrigin(t){this.lastSelectionOrigin=t,this.lastSelectionTime=Date.now()}constructor(t){this.view=t,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=t.hasFocus,Ue.safari&&t.contentDOM.addEventListener("input",(()=>null)),Ue.gecko&&function(t){fr.has(t)||(fr.add(t),t.addEventListener("copy",(()=>{})),t.addEventListener("cut",(()=>{})))}(t.contentDOM.ownerDocument)}handleEvent(t){(function(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i,n=e.target;n!=t.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=Te.get(n))&&i.ignoreEvent(e))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=Ln(t),i=this.handlers,n=this.view.contentDOM;for(let t in e)if("scroll"!=t){let r=!e[t].handlers.length,o=i[t];o&&r!=!o.handlers.length&&(n.removeEventListener(t,this.handleEvent),o=null),o||n.addEventListener(t,this.handleEvent,{passive:r})}for(let t in i)"scroll"==t||e[t]||n.removeEventListener(t,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&27!=t.keyCode&&Yn.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),Ue.android&&Ue.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;let e;return!Ue.ios||t.synthetic||t.altKey||t.metaKey||!((e=Nn.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||Un.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(t){let e=this.pendingIOSKey;return!!e&&!("Enter"==e.key&&t&&t.from0||!!(Ue.safari&&!Ue.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.view.observer.update(t),this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function In(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(t){Ki(i.state,t)}}}function Ln(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let e of t){let t=e.spec;if(t&&t.domEventHandlers)for(let n in t.domEventHandlers){let r=t.domEventHandlers[n];r&&i(n).handlers.push(In(e.value,r))}if(t&&t.domEventObservers)for(let n in t.domEventObservers){let r=t.domEventObservers[n];r&&i(n).observers.push(In(e.value,r))}}for(let t in Gn)i(t).handlers.push(Gn[t]);for(let t in Fn)i(t).observers.push(Fn[t]);return e}const Nn=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Un="dthko",Yn=[16,17,18,20,91,92,224,225];function Dn(t){return.7*Math.max(0,t)+8}class Bn{constructor(t,e,i,n){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParents=function(t){let e,i,n=t.ownerDocument;for(let r=t.parentNode;r&&!(r==n.body||e&&i);)if(1==r.nodeType)!i&&r.scrollHeight>r.clientHeight&&(i=r),!e&&r.scrollWidth>r.clientWidth&&(e=r),r=r.assignedSlot||r.parentNode;else{if(11!=r.nodeType)break;r=r.host}return{x:e,y:i}}(t.contentDOM),this.atoms=t.state.facet(cn).map((e=>e(t)));let r=t.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(_t.allowMultipleSelections)&&function(t,e){let i=t.state.facet(qi);return i.length?i[0](e):Ue.mac?e.metaKey:e.ctrlKey}(t,e),this.dragging=!(!function(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=oe(t.root);if(!n||0==n.rangeCount)return!0;let r=n.getRangeAt(0).getClientRects();for(let t=0;t=e.clientX&&i.top<=e.clientY&&i.bottom>=e.clientY)return!0}return!1}(t,e)||1!=lr(e))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){if(0==t.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(e=this.startEvent,i=t,Math.max(Math.abs(e.clientX-i.clientX),Math.abs(e.clientY-i.clientY))<10))return;var e,i;this.select(this.lastEvent=t);let n=0,r=0,o=0,s=0,a=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:o,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:l}=this.scrollParents.y.getBoundingClientRect());let c=On(this.view);t.clientX-c.left<=o+6?n=-Dn(o-t.clientX):t.clientX+c.right>=a-6&&(n=Dn(t.clientX-a)),t.clientY-c.top<=s+6?r=-Dn(s-t.clientY):t.clientY+c.bottom>=l-6&&(r=Dn(t.clientY-l)),this.setScrollSpeed(n,r)}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:t,y:e}=this.scrollSpeed;t&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=t,t=0),e&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=e,e=0),(t||e)&&this.view.win.scrollBy(t,e),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;it.isUserEvent("input.type")))?this.destroy():this.style.update(t)&&setTimeout((()=>this.select(this.lastEvent)),20)}}const Gn=Object.create(null),Fn=Object.create(null),Hn=Ue.ie&&Ue.ie_version<15||Ue.ios&&Ue.webkit_version<604;function Kn(t,e,i){for(let n of t.facet(e))i=n(i,t);return i}function Jn(t,e){e=Kn(t.state,Ni,e);let i,{state:n}=t,r=1,o=n.toText(e),s=o.lines==n.selection.ranges.length;if(null!=hr&&n.selection.ranges.every((t=>t.empty))&&hr==o.toString()){let t=-1;i=n.changeByRange((i=>{let a=n.doc.lineAt(i.from);if(a.from==t)return{range:i};t=a.from;let l=n.toText((s?o.line(r++).text:e)+n.lineBreak);return{changes:{from:a.from,insert:l},range:E.cursor(i.from+l.length)}}))}else i=s?n.changeByRange((t=>{let e=o.line(r++);return{changes:{from:t.from,to:t.to,insert:e.text},range:E.cursor(t.from+e.length)}})):n.replaceSelection(o);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function tr(t,e,i,n){if(1==n)return E.cursor(e,i);if(2==n)return function(t,e,i=1){let n=t.charCategorizer(e),r=t.doc.lineAt(e),o=e-r.from;if(0==r.length)return E.cursor(e);0==o?i=1:o==r.length&&(i=-1);let s=o,a=o;i<0?s=S(r.text,o,!1):a=S(r.text,o);let l=n(r.text.slice(s,a));for(;s>0;){let t=S(r.text,s,!1);if(n(r.text.slice(t,s))!=l)break;s=t}for(;a{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},Gn.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),27==e.keyCode&&0!=t.inputState.tabFocusMode&&(t.inputState.tabFocusMode=Date.now()+2e3),!1),Fn.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},Fn.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},Gn.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(ji))if(i=n(t,e),i)break;if(i||0!=e.button||(i=function(t,e){let i=nr(t,e),n=lr(e),r=t.state.selection;return{update(t){t.docChanged&&(i.pos=t.changes.mapPos(i.pos),r=r.map(t.changes))},get(e,o,s){let a,l=nr(t,e),c=tr(t,l.pos,l.bias,n);if(i.pos!=l.pos&&!o){let e=tr(t,i.pos,i.bias,n),r=Math.min(e.from,c.from),o=Math.max(e.to,c.to);c=r1&&(a=function(t,e){for(let i=0;i=e)return E.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}(r,l.pos))?a:s?r.addRange(c):E.create([c])}}}(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new Bn(t,e,i,n)),n&&t.observer.ignore((()=>{ve(t.contentDOM);let e=t.root.activeElement;e&&!e.contains(t.contentDOM)&&e.blur()}));let r=t.inputState.mouseSelection;if(r)return r.start(e),!1===r.dragging}return!1};let er=(t,e,i)=>e>=i.top&&e<=i.bottom&&t>=i.left&&t<=i.right;function ir(t,e,i,n){let r=di.find(t.docView,e);if(!r)return 1;let o=e-r.posAtStart;if(0==o)return 1;if(o==r.length)return-1;let s=r.coordsAt(o,-1);if(s&&er(i,n,s))return-1;let a=r.coordsAt(o,1);return a&&er(i,n,a)?1:s&&s.bottom>=n?-1:1}function nr(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:ir(t,i,e.clientX,e.clientY)}}const rr=Ue.ie&&Ue.ie_version<=11;let or=null,sr=0,ar=0;function lr(t){if(!rr)return t.detail;let e=or,i=ar;return or=t,ar=Date.now(),sr=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(sr+1)%3:1}function cr(t,e,i,n){if(!(i=Kn(t.state,Ni,i)))return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=t.inputState,s=n&&o&&function(t,e){let i=t.state.facet(Mi);return i.length?i[0](e):Ue.mac?!e.altKey:!e.ctrlKey}(t,e)?{from:o.from,to:o.to}:null,a={from:r,insert:i},l=t.state.changes(s?[s,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:s?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Gn.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let n=t.docView.nearest(e.target);if(n&&n.isWidget){let t=n.posAtStart,e=t+n.length;(t>=i.to||e<=i.from)&&(i=E.range(t,e))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",Kn(t.state,Ui,t.state.sliceDoc(i.from,i.to))),e.dataTransfer.effectAllowed="copyMove"),!1},Gn.dragend=t=>(t.inputState.draggedContent=null,!1),Gn.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,o=()=>{++r==i.length&&cr(t,e,n.filter((t=>null!=t)).join(t.state.lineBreak),!1)};for(let t=0;t{/[\x00-\x08\x0e-\x1f]{2}/.test(e.result)||(n[t]=e.result),o()},e.readAsText(i[t])}return!0}{let i=e.dataTransfer.getData("Text");if(i)return cr(t,e,i,!0),!0}return!1},Gn.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=Hn?null:e.clipboardData;return i?(Jn(t,i.getData("text/plain")||i.getData("text/uri-list")),!0):(function(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{t.focus(),i.remove(),Jn(t,i.value)}),50)}(t),!1)};let hr=null;Gn.copy=Gn.cut=(t,e)=>{let{text:i,ranges:n,linewise:r}=function(t){let e=[],i=[],n=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),i.push(n));if(!e.length){let r=-1;for(let{from:n}of t.selection.ranges){let o=t.doc.lineAt(n);o.number>r&&(e.push(o.text),i.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),r=o.number}n=!0}return{text:Kn(t,Ui,e.join(t.lineBreak)),ranges:i,linewise:n}}(t.state);if(!i&&!r)return!1;hr=r?i:null,"cut"!=e.type||t.state.readOnly||t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let o=Hn?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",i),!0):(function(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout((()=>{n.remove(),t.focus()}),50)}(t,i),!1)};const ur=Ot.define();function dr(t,e){let i=[];for(let n of t.facet(Li)){let r=n(t,e);r&&i.push(r)}return i?t.update({effects:i,annotations:ur.of(!0)}):null}function Or(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=dr(t.state,e);i?t.dispatch(i):t.update([])}}),10)}Fn.focus=t=>{t.inputState.lastFocusTime=Date.now(),t.scrollDOM.scrollTop||!t.inputState.lastScrollTop&&!t.inputState.lastScrollLeft||(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Or(t)},Fn.blur=t=>{t.observer.clearSelectionRange(),Or(t)},Fn.compositionstart=Fn.compositionupdate=t=>{t.observer.editContext||(null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))},Fn.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Ue.chrome&&Ue.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then((()=>t.observer.flush())):setTimeout((()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])}),50))},Fn.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},Gn.beforeinput=(t,e)=>{var i,n;if("insertReplacementText"==e.inputType&&t.observer.editContext){let n=null===(i=e.dataTransfer)||void 0===i?void 0:i.getData("text/plain"),r=e.getTargetRanges();if(n&&r.length){let e=r[0],i=t.posAtDOM(e.startContainer,e.startOffset),o=t.posAtDOM(e.endContainer,e.endOffset);return Wn(t,{from:i,to:o,insert:t.state.toText(n)},null),!0}}let r;if(Ue.chrome&&Ue.android&&(r=Nn.find((t=>t.inputType==e.inputType)))&&(t.observer.delayAndroidKey(r.key,r.keyCode),"Backspace"==r.key||"Delete"==r.key)){let e=(null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>e+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())}),100)}return Ue.ios&&"deleteContentForward"==e.inputType&&t.observer.flushSoon(),Ue.safari&&"insertText"==e.inputType&&t.inputState.composing>=0&&setTimeout((()=>Fn.compositionend(t,e)),20),!1};const fr=new Set,pr=["pre-wrap","normal","pre-line","break-spaces"];let mr=!1;function gr(){mr=!1}class yr{constructor(t){this.lineWrapping=t,this.doc=c.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){return this.lineWrapping?(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return pr.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i-1,a=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=r,a){this.heightSamples={};for(let t=0;t0}set outdated(t){this.flags=(t?2:0)|-3&this.flags}setHeight(t){this.height!=t&&(Math.abs(this.height-t)>Sr&&(mr=!0),this.height=t)}replace(t,e,i){return wr.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,n){let r=this,o=i.doc;for(let s=n.length-1;s>=0;s--){let{fromA:a,toA:l,fromB:c,toB:h}=n[s],u=r.lineAt(a,br.ByPosNoHeight,i.setDoc(e),0,0),d=u.to>=l?u:r.lineAt(l,br.ByPosNoHeight,i,0,0);for(h+=d.to-l,l=d.to;s>0&&u.from<=n[s-1].toA;)a=n[s-1].fromA,c=n[s-1].fromB,s--,a2*r){let r=t[e-1];r.break?t.splice(--e,1,r.left,null,r.right):t.splice(--e,1,r.left,r.right),i+=1+r.break,n-=r.size}else{if(!(r>2*n))break;{let e=t[i];e.break?t.splice(i,1,e.left,null,e.right):t.splice(i,1,e.left,e.right),i+=2+e.break,r-=e.size}}else if(n=r&&o(this.blockAt(0,i,n,r))}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Pr extends Qr{constructor(t,e){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,e,i,n){return new vr(n,this.length,i,this.height,this.breaks)}replace(t,e,i){let n=i[0];return 1==i.length&&(n instanceof Pr||n instanceof _r&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof _r?n=new Pr(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):wr.of(i)}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(n.heights[n.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class _r extends wr{constructor(t){super(t,0)}heightMetrics(t,e){let i,n=t.doc.lineAt(e).number,r=t.doc.lineAt(e+this.length).number,o=r-n+1,s=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*o);i=e/o,this.length>o+1&&(s=(this.height-e)/(this.length-o-1))}else i=this.height/o;return{firstLine:n,lastLine:r,perLine:i,perChar:s}}blockAt(t,e,i,n){let{firstLine:r,lastLine:o,perLine:s,perChar:a}=this.heightMetrics(e,n);if(e.lineWrapping){let r=n+(t0){let t=i[i.length-1];t instanceof _r?i[i.length-1]=new _r(t.length+n):i.push(null,new _r(n-1))}if(t>0){let e=i[0];e instanceof _r?i[0]=new _r(t+e.length):i.unshift(new _r(t-1),null)}return wr.of(i)}decomposeLeft(t,e){e.push(new _r(t-1),null)}decomposeRight(t,e){e.push(null,new _r(this.length-t-1))}updateHeight(t,e=0,i=!1,n){let r=e+this.length;if(n&&n.from<=e+this.length&&n.more){let i=[],o=Math.max(e,n.from),s=-1;for(n.from>e&&i.push(new _r(n.from-e-1).updateHeight(t,e));o<=r&&n.more;){let e=t.doc.lineAt(o).length;i.length&&i.push(null);let r=n.heights[n.index++];-1==s?s=r:Math.abs(r-s)>=Sr&&(s=-2);let a=new Pr(e,r);a.outdated=!1,i.push(a),o+=e+1}o<=r&&i.push(null,new _r(r-o).updateHeight(t,o));let a=wr.of(i);return(s<0||Math.abs(a.height-this.height)>=Sr||Math.abs(s-this.heightMetrics(t,e).perLine)>=Sr)&&(mr=!0),xr(this,a)}return(i||this.outdated)&&(this.setHeight(t.heightForGap(e,e+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class kr extends wr{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return 1&this.flags}blockAt(t,e,i,n){let r=i+this.left.height;return ts))return l;let c=e==br.ByPosNoHeight?br.ByPosNoHeight:br.ByPos;return a?l.join(this.right.lineAt(s,c,i,o,s)):this.left.lineAt(s,c,i,n,r).join(l)}forEachLine(t,e,i,n,r,o){let s=n+this.left.height,a=r+this.left.length+this.break;if(this.break)t=a&&this.right.forEachLine(t,e,i,s,a,o);else{let l=this.lineAt(a,br.ByPos,i,n,r);t=t&&l.from<=e&&o(l),e>l.to&&this.right.forEachLine(l.to+1,e,i,s,a,o)}}replace(t,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(t-n,e-n,i));let r=[];t>0&&this.decomposeLeft(t,r);let o=r.length;for(let t of i)r.push(t);if(t>0&&Tr(r,o-1),e=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,n=i+this.break;if(t>=n)return this.right.decomposeRight(t-n,e);t2*e.size||e.size>2*t.size?wr.of(this.break?[t,null,e]:[t,e]):(this.left=xr(this.left,t),this.right=xr(this.right,e),this.setHeight(t.height+e.height),this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,n){let{left:r,right:o}=this,s=e+r.length+this.break,a=null;return n&&n.from<=e+r.length&&n.more?a=r=r.updateHeight(t,e,i,n):r.updateHeight(t,e,i),n&&n.from<=s+o.length&&n.more?a=o=o.updateHeight(t,s,i,n):o.updateHeight(t,s,i),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Tr(t,e){let i,n;null==t[e]&&(i=t[e-1])instanceof _r&&(n=t[e+1])instanceof _r&&t.splice(e-1,3,new _r(i.length+1+n.length))}class Cr{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof Pr?i.length+=t-this.pos:(t>this.pos||!this.isCovered)&&this.nodes.push(new Pr(t-this.pos,-1)),this.writtenTo=t,e>t&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t=5)&&this.addLineDeco(n,r,o)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTot&&this.nodes.push(new Pr(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,e){let i=new _r(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof Pr)return t;let e=new Pr(0,-1);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,t),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||e instanceof Pr||this.isCovered?(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();o=Math.max(o,n.left),s=Math.min(s,n.right),a=Math.max(a,n.top),l=Math.min(e==t.parentNode?r.innerHeight:l,n.bottom)}e="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=e.nodeType)break;e=e.host}return{left:o-i.left,right:Math.max(o,s)-i.left,top:a-(i.top+e),bottom:Math.max(a,l)-(i.top+e)}}function Zr(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class Ar{constructor(t,e,i,n){this.from=t,this.to=e,this.size=i,this.displaySize=n}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;i"function"!=typeof t&&"cm-lineWrapping"==t.class));this.heightOracle=new yr(e),this.stateDeco=t.facet(an).filter((t=>"function"!=typeof t)),this.heightMap=wr.empty().applyChanges(this.stateDeco,c.empty,this.heightOracle.setDoc(t.doc),[new pn(0,0,0,t.doc.length)]);for(let t=0;t<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());t++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=si.set(this.lineGaps.map((t=>t.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>n>=t&&n<=e))){let{from:e,to:i}=this.lineBlockAt(n);t.push(new qr(e,i))}}return this.viewports=t.sort(((t,e)=>t.from-e.from)),this.updateScaler()}updateScaler(){let t=this.scaler;return this.scaler=this.heightMap.height<=7e6?Wr:new Er(this.heightOracle,this.heightMap,this.viewports),t.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(Ir(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(an).filter((t=>"function"!=typeof t));let n=t.changedRanges,r=pn.extendWithRanges(n,function(t,e,i){let n=new zr;return Zt.compare(t,e,i,n,0),n.changes}(i,this.stateDeco,t?t.changes:Z.empty(this.state.doc.length))),o=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);gr(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||mr)&&(t.flags|=2),s?(this.scrollAnchorPos=t.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,e));let l=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,t.flags|=this.updateForViewport(),(l||!t.changes.empty||2&t.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(Di)&&(this.mustEnforceCursorAssoc=!0)}measure(t){let e=t.contentDOM,i=window.getComputedStyle(e),n=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection="rtl"==i.direction?yi.RTL:yi.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),s=e.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let l=0,h=0;if(s.width&&s.height){let{scaleX:t,scaleY:i}=me(e,s);(t>.005&&Math.abs(this.scaleX-t)>.005||i>.005&&Math.abs(this.scaleY-i)>.005)&&(this.scaleX=t,this.scaleY=i,l|=8,o=a=!0)}let u=(parseInt(i.paddingTop)||0)*this.scaleY,d=(parseInt(i.paddingBottom)||0)*this.scaleY;this.paddingTop==u&&this.paddingBottom==d||(this.paddingTop=u,this.paddingBottom=d,l|=10),this.editorWidth!=t.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=t.scrollDOM.clientWidth,l|=8);let O=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=O&&(this.scrollAnchorHeight=-1,this.scrollTop=O),this.scrolledToBottom=xe(t.scrollDOM);let f=(this.printing?Zr:Rr)(e,this.paddingTop),p=f.top-this.pixelViewport.top,m=f.bottom-this.pixelViewport.bottom;this.pixelViewport=f;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let y=s.width;if(this.contentDOMWidth==y&&this.editorHeight==t.scrollDOM.clientHeight||(this.contentDOMWidth=s.width,this.editorHeight=t.scrollDOM.clientHeight,l|=8),a){let e=t.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(e)&&(o=!0),o||n.lineWrapping&&Math.abs(y-this.contentDOMWidth)>n.charWidth){let{lineHeight:i,charWidth:s,textHeight:a}=t.docView.measureTextSize();o=i>0&&n.refresh(r,i,s,a,y/s,e),o&&(t.docView.minWidth=0,l|=8)}p>0&&m>0?h=Math.max(p,m):p<0&&m<0&&(h=Math.min(p,m)),gr();for(let i of this.viewports){let r=i.from==this.viewport.from?e:t.docView.measureVisibleLineHeights(i);this.heightMap=(o?wr.empty().applyChanges(this.stateDeco,c.empty,this.heightOracle,[new pn(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(n,0,o,new $r(i.from,r))}mr&&(l|=2)}let $=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return $&&(2&l&&(l|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),l|=this.updateForViewport()),(2&l||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,t)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:s}=this,a=new qr(n.lineAt(o-1e3*i,br.ByHeight,r,0,0).from,n.lineAt(s+1e3*(1-i),br.ByHeight,r,0,0).to);if(e){let{head:t}=e.range;if(ta.to){let i,o=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),s=n.lineAt(t,br.ByPos,r,0,0);i="center"==e.y?(s.top+s.bottom)/2-o/2:"start"==e.y||"nearest"==e.y&&t=s+Math.max(10,Math.min(i,250)))&&n>o-2e3&&r>1,o=n<<1;if(this.defaultTextDirection!=yi.LTR&&!i)return[];let s=[],a=(n,o,l,c)=>{if(o-nn&&tt.from>=l.from&&t.to<=l.to&&Math.abs(t.from-n)t.frome))));if(!d){if(ot.from<=o&&t.to>=o))){let t=e.moveToLineBoundary(E.cursor(o),!1,!0).head;t>n&&(o=t)}let t=this.gapSize(l,n,o,c);d=new Ar(n,o,t,i||t<2e6?t:2e6)}s.push(d)},l=e=>{if(e.lengthr&&(n.push({from:r,to:t}),o+=t-r),r=e}},20),r2e6)for(let i of t)i.from>=e.from&&i.frome.from&&a(e.from,s,e,r),lt.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let e=[];Zt.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));return this.visibleRanges=e,i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||Ir(this.heightMap.lineAt(t,br.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find((e=>e.top<=t&&e.bottom>=t))||Ir(this.heightMap.lineAt(this.scaler.fromDOM(t),br.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return Ir(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class qr{constructor(t,e){this.from=t,this.to=e}}function Mr({total:t,ranges:e},i){if(i<=0)return e[0].from;if(i>=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let t=0;;t++){let{from:i,to:r}=e[t],o=r-i;if(n<=o)return i+n;n-=o}}function jr(t,e){let i=0;for(let{from:n,to:r}of t.ranges){if(e<=r){i+=e-n;break}i+=r-n}return i/t.total}const Wr={toDOM:t=>t,fromDOM:t=>t,scale:1,eq(t){return t==this}};class Er{constructor(t,e,i){let n=0,r=0,o=0;this.viewports=i.map((({from:i,to:r})=>{let o=e.lineAt(i,br.ByPos,t,0,0).top,s=e.lineAt(r,br.ByPos,t,0,0).bottom;return n+=s-o,{from:i,to:r,top:o,bottom:s,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(e.height-n);for(let t of this.viewports)t.domTop=o+(t.top-r)*this.scale,o=t.domBottom=t.domTop+(t.bottom-t.top),r=t.bottom}toDOM(t){for(let e=0,i=0,n=0;;e++){let r=ee.from==t.viewports[i].from&&e.to==t.viewports[i].to))}}function Ir(t,e){if(1==e.scale)return t;let i=e.toDOM(t.top),n=e.toDOM(t.bottom);return new vr(t.from,t.length,i,n-i,Array.isArray(t._content)?t._content.map((t=>Ir(t,e))):t._content)}const Lr=N.define({combine:t=>t.join(" ")}),Nr=N.define({combine:t=>t.indexOf(!0)>-1}),Ur=Ft.newName(),Yr=Ft.newName(),Dr=Ft.newName(),Br={"&light":"."+Yr,"&dark":"."+Dr};function Gr(t,e,i){return new Ft(e,{finish:e=>/&/.test(e)?e.replace(/&\w*/,(e=>{if("&"==e)return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e})}const Fr=Gr("."+Ur,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Br),Hr={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Kr=Ue.ie&&Ue.ie_version<=11;class Jr{constructor(t){this.view=t,this.active=!1,this.editContext=null,this.selectionRange=new ge,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);(Ue.ie&&Ue.ie_version<=11||Ue.ios&&t.composing)&&e.some((t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length))?this.flushSoon():this.flush()})),!window.EditContext||!1===t.constructor.EDIT_CONTEXT||Ue.chrome&&Ue.chrome_version<126||(this.editContext=new io(t),t.state.facet(Ji)&&(t.contentDOM.editContext=this.editContext.editContext)),Kr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var t;(null===(t=this.view.docView)||void 0===t?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(t){("change"!=t.type&&t.type||t.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500))}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Ji)?i.root.activeElement!=this.dom:!ae(this.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);r&&r.ignoreEvent(t)?e||(this.selectionChanged=!1):(Ue.ie&&Ue.ie_version<=11||Ue.android&&Ue.chrome)&&!i.state.selection.main.empty&&n.focusNode&&ce(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=oe(t.root);if(!e)return!1;let i=Ue.safari&&11==t.root.nodeType&&t.root.activeElement==this.dom&&function(t,e){if(e.getComposedRanges){let i=e.getComposedRanges(t.root)[0];if(i)return eo(t,i)}let i=null;function n(t){t.preventDefault(),t.stopImmediatePropagation(),i=t.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),i?eo(t,i):null}(this.view,e)||e;if(!i||this.selectionRange.eq(i))return!1;let n=ae(this.dom,i);return n&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let t=this.delayedAndroidKey;t&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&Se(this.dom,t.key,t.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let r of t){let t=this.readMutation(r);t&&(t.typeOver&&(n=!0),-1==e?({from:e,to:i}=t):(e=Math.min(t.from,e),i=Math.max(t.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&ae(this.dom,this.selectionRange);if(t<0&&!n)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new Mn(this.view,t,e,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=jn(this.view,e);return this.view.state==i&&(e.domChanged||e.newSel&&!e.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;if(e.markDirty("attributes"==t.type),"attributes"==t.type&&(e.flags|=4),"childList"==t.type){let i=to(e,t.previousSibling||t.target.previousSibling,-1),n=to(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}update(t){this.editContext&&(this.editContext.update(t),t.startState.facet(Ji)!=t.state.facet(Ji)&&(t.view.contentDOM.editContext=t.state.facet(Ji)?this.editContext.editContext:null))}destroy(){var t,e,i;this.stop(),null===(t=this.intersection)||void 0===t||t.disconnect(),null===(e=this.gapIntersection)||void 0===e||e.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function to(t,e,i){for(;e;){let n=Te.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}function eo(t,e){let i=e.startContainer,n=e.startOffset,r=e.endContainer,o=e.endOffset,s=t.docView.domAtPos(t.state.selection.main.anchor);return ce(s.node,s.offset,r,o)&&([i,n,r,o]=[r,o,i,n]),{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:o}}class io{constructor(t){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(t.state);let e=this.editContext=new window.EditContext({text:t.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,t.state.selection.main.anchor))),selectionEnd:this.toContextPos(t.state.selection.main.head)});this.handlers.textupdate=e=>{let{anchor:i}=t.state.selection.main,n={from:this.toEditorPos(e.updateRangeStart),to:this.toEditorPos(e.updateRangeEnd),insert:c.of(e.text.split("\n"))};n.from==this.from&&ithis.to&&(n.to=i),(n.from!=n.to||n.insert.length)&&(this.pendingContextChange=n,t.state.readOnly||Wn(t,n,E.single(this.toEditorPos(e.selectionStart),this.toEditorPos(e.selectionEnd))),this.pendingContextChange&&(this.revertPending(t.state),this.setSelection(t.state)))},this.handlers.characterboundsupdate=i=>{let n=[],r=null;for(let e=this.toEditorPos(i.rangeStart),o=this.toEditorPos(i.rangeEnd);e{let i=[];for(let t of e.getTextFormats()){let e=t.underlineStyle,n=t.underlineThickness;if("None"!=e&&"None"!=n){let r=`text-decoration: underline ${"Dashed"==e?"dashed ":"Squiggle"==e?"wavy ":""}${"Thin"==n?1:2}px`;i.push(si.mark({attributes:{style:r}}).range(this.toEditorPos(t.rangeStart),this.toEditorPos(t.rangeEnd)))}}t.dispatch({effects:Hi.of(si.set(i))})},this.handlers.compositionstart=()=>{t.inputState.composing<0&&(t.inputState.composing=0,t.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{t.inputState.composing=-1,t.inputState.compositionFirstChange=null};for(let t in this.handlers)e.addEventListener(t,this.handlers[t]);this.measureReq={read:t=>{this.editContext.updateControlBounds(t.contentDOM.getBoundingClientRect());let e=oe(t.root);e&&e.rangeCount&&this.editContext.updateSelectionBounds(e.getRangeAt(0).getBoundingClientRect())}}}applyEdits(t){let e=0,i=!1,n=this.pendingContextChange;return t.changes.iterChanges(((r,o,s,a,l)=>{if(i)return;let c=l.length-(o-r);if(n&&o>=n.to){if(n.from==r&&n.to==o&&n.insert.eq(l))return n=this.pendingContextChange=null,e+=c,void(this.to+=c);n=null,this.revertPending(t.state)}if(r+=e,(o+=e)<=this.from)this.from+=c,this.to+=c;else if(rthis.to||this.to-this.from+l.length>3e4)return void(i=!0);this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),l.toString()),this.to+=c}e+=c})),n&&!i&&this.revertPending(t.state),!i}update(t){let e=this.pendingContextChange;this.applyEdits(t)&&this.rangeIsValid(t.state)?(t.docChanged||t.selectionSet||e)&&this.setSelection(t.state):(this.pendingContextChange=null,this.resetRange(t.state),this.editContext.updateText(0,this.editContext.text.length,t.state.doc.sliceString(this.from,this.to)),this.setSelection(t.state)),(t.geometryChanged||t.docChanged||t.selectionSet)&&t.view.requestMeasure(this.measureReq)}resetRange(t){let{head:e}=t.selection.main;this.from=Math.max(0,e-1e4),this.to=Math.min(t.doc.length,e+1e4)}revertPending(t){let e=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(e.from),this.toContextPos(e.from+e.insert.length),t.doc.sliceString(e.from,e.to))}setSelection(t){let{main:e}=t.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,e.anchor))),n=this.toContextPos(e.head);this.editContext.selectionStart==i&&this.editContext.selectionEnd==n||this.editContext.updateSelection(i,n)}rangeIsValid(t){let{head:e}=t.selection.main;return!(this.from>0&&e-this.from<500||this.to3e4)}toEditorPos(t){return t+this.from}toContextPos(t){return t-this.from}destroy(){for(let t in this.handlers)this.editContext.removeEventListener(t,this.handlers[t])}}class no{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){var e;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:i}=t;this.dispatchTransactions=t.dispatchTransactions||i&&(t=>t.forEach((t=>i(t,this))))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(t.parent)||document,this.viewState=new Vr(t.state||_t.create(t)),t.scrollTo&&t.scrollTo.is(Fi)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(en).map((t=>new rn(t)));for(let t of this.plugins)t.update(this);this.observer=new Jr(this),this.inputState=new En(this),this.inputState.ensureHandlers(this.plugins),this.docView=new gn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(null===(e=document.fonts)||void 0===e?void 0:e.ready)&&document.fonts.ready.then((()=>this.requestMeasure()))}dispatch(...t){let e=1==t.length&&t[0]instanceof gt?t:1==t.length&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e,i=!1,n=!1,r=this.state;for(let e of t){if(e.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=e.state}if(this.destroyed)return void(this.viewState.state=r);let o=this.hasFocus,s=0,a=null;t.some((t=>t.annotation(ur)))?(this.inputState.notifiedFocused=o,s=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=dr(r,o),a||(s=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(c=null)):this.observer.clear(),r.facet(_t.phrases)!=this.state.facet(_t.phrases))return this.setState(r);e=mn.create(this,r,t),e.flags|=s;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(h&&(h=h.map(e.changes)),e.scrollIntoView){let{main:t}=e.state.selection;h=new Gi(t.empty?t:E.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)t.is(Fi)&&(h=t.value.clip(this.state))}this.viewState.update(e,h),this.bidiCache=so.update(this.bidiCache,e.changes),e.empty||(this.updatePlugins(e),this.inputState.update(e)),i=this.docView.update(e),this.state.facet(fn)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(e.startState.facet(Lr)!=e.state.facet(Lr)&&(this.viewState.mustMeasureContent=!0),(i||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!e.empty)for(let t of this.state.facet(Ei))try{t(e)}catch(t){Ki(this.state,t,"update listener")}(a||c)&&Promise.resolve().then((()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!jn(this,c)&&l.force&&Se(this.contentDOM,l.key,l.keyCode)}))}setState(t){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=t);this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new Vr(t),this.plugins=t.facet(en).map((t=>new rn(t))),this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy(),this.docView=new gn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(t){let e=t.startState.facet(en),i=t.state.facet(en);if(e!=i){let n=[];for(let r of i){let i=e.indexOf(r);if(i<0)n.push(new rn(r));else{let e=this.plugins[i];e.mustUpdate=t,n.push(e)}}for(let e of this.plugins)e.mustUpdate!=t&&e.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let e of this.plugins)e.mustUpdate=t;for(let t=0;t-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();let e=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(o<0)if(xe(i))r=-1,o=this.viewState.heightMap.height;else{let t=this.viewState.scrollAnchorAt(n);r=t.from,o=t.top}this.updateState=1;let s=this.viewState.measure(this);if(!s&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let a=[];4&s||([this.measureRequests,a]=[a,this.measureRequests]);let l=a.map((t=>{try{return t.read(this)}catch(t){return Ki(this.state,t),oo}})),c=mn.create(this,this.state,[]),h=!1;c.flags|=s,e?e.flags|=s:e=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),h=this.docView.update(c),h&&this.docViewUpdate());for(let t=0;t1||t<-1){n+=t,i.scrollTop=n/this.scaleY,o=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let t of this.state.facet(Ei))t(e)}get themeClasses(){return Ur+" "+(this.state.facet(Nr)?Dr:Yr)+" "+this.state.facet(Lr)}updateAttrs(){let t=ao(this,on,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Ji)?"true":"false",class:"cm-content",style:`${Ue.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),ao(this,sn,e);let i=this.observer.ignore((()=>{let i=ii(this.contentDOM,this.contentAttrs,e),n=ii(this.dom,this.editorAttrs,t);return i||n}));return this.editorAttrs=t,this.contentAttrs=e,i}showAnnouncements(t){let e=!0;for(let i of t)for(let t of i.effects)t.is(no.announce)&&(e&&(this.announceDOM.textContent=""),e=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value)}mountStyles(){this.styleModules=this.state.facet(fn);let t=this.state.facet(no.cspNonce);Ft.mount(this.root,this.styleModules.concat(Fr).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),t){if(this.measureRequests.indexOf(t)>-1)return;if(null!=t.key)for(let e=0;ee.spec==t))||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return Zn(this,t,zn(this,t,e,i))}moveByGroup(t,e){return Zn(this,t,zn(this,t,e,(e=>function(t,e,i){let n=t.state.charCategorizer(e),r=n(i);return t=>{let e=n(t);return r==xt.Space&&(r=e),r==e}}(this,t.head,e))))}visualLineSide(t,e){let i=this.bidiSpans(t),n=this.textDirectionAt(t.from),r=i[e?i.length-1:0];return E.cursor(r.side(e,n)+t.from,r.forward(!e,n)?1:-1)}moveToLineBoundary(t,e,i=!0){return function(t,e,i,n){let r=Cn(t,e.head),o=n&&r.type==oi.Text&&(t.lineWrapping||r.widgetLineBreaks)?t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head):null;if(o){let e=t.dom.getBoundingClientRect(),n=t.textDirectionAt(r.from),s=t.posAtCoords({x:i==(n==yi.LTR)?e.right-1:e.left+1,y:(o.top+o.bottom)/2});if(null!=s)return E.cursor(s,i?-1:1)}return E.cursor(i?r.to:r.from,i?-1:1)}(this,t,e,i)}moveVertically(t,e,i){return Zn(this,t,function(t,e,i,n){let r=e.head,o=i?1:-1;if(r==(i?t.state.doc.length:0))return E.cursor(r,e.assoc);let s,a=e.goalColumn,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(r,e.assoc||-1),h=t.documentTop;if(c)null==a&&(a=c.left-l.left),s=o<0?c.top:c.bottom;else{let e=t.viewState.lineBlockAt(r);null==a&&(a=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-e.from))),s=(o<0?e.top:e.bottom)+h}let u=l.left+a,d=null!=n?n:t.viewState.heightOracle.textHeight>>1;for(let e=0;;e+=10){let i=s+(d+e)*o,n=kn(t,{x:u,y:i},!1,o);if(il.bottom||(o<0?nr)){let e=t.docView.coordsForChar(n),r=!e||i0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Yi)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>ro)return Zi(t.length);let e,i=this.textDirectionAt(t.from);for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||Ti(n.isolates,e=un(this,t))))return n.order;e||(e=un(this,t));let n=function(t,e,i){if(!t)return[new ki(0,0,e==vi?1:0)];if(e==$i&&!i.length&&!_i.test(t))return Zi(t.length);if(i.length)for(;t.length>Ci.length;)Ci[Ci.length]=256;let n=[],r=e==$i?0:1;return Ri(t,r,r,i,0,t.length,n),n}(t.text,i,e);return this.bidiCache.push(new so(t.from,t.to,i,e,!0,n)),n}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||Ue.safari&&(null===(t=this.inputState)||void 0===t?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{ve(this.contentDOM),this.docView.updateSelection()}))}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,e={}){return Fi.of(new Gi("number"==typeof t?E.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return Fi.of(new Gi(E.cursor(i.from),"start","start",i.top-t,e,!0))}setTabFocusMode(t){null==t?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof t?this.inputState.tabFocusMode=t?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+t)}static domEventHandlers(t){return nn.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return nn.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=Ft.newName(),n=[Lr.of(i),fn.of(Gr(`.${i}`,t))];return e&&e.dark&&n.push(Nr.of(!0)),n}static baseTheme(t){return J.lowest(fn.of(Gr("."+Ur,t,Br)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content"),n=i&&Te.get(i)||Te.get(t);return(null===(e=null==n?void 0:n.rootView)||void 0===e?void 0:e.view)||null}}no.styleModule=fn,no.inputHandler=Ii,no.clipboardInputFilter=Ni,no.clipboardOutputFilter=Ui,no.scrollHandler=Bi,no.focusChangeEffect=Li,no.perLineTextDirection=Yi,no.exceptionSink=Wi,no.updateListener=Ei,no.editable=Ji,no.mouseSelectionStyle=ji,no.dragMovesSelection=Mi,no.clickAddsSelectionRange=qi,no.decorations=an,no.outerDecorations=ln,no.atomicRanges=cn,no.bidiIsolatedRanges=hn,no.scrollMargins=dn,no.darkTheme=Nr,no.cspNonce=N.define({combine:t=>t.length?t[0]:""}),no.contentAttributes=sn,no.editorAttributes=on,no.lineWrapping=no.contentAttributes.of({class:"cm-lineWrapping"}),no.announce=mt.define();const ro=4096,oo={};class so{constructor(t,e,i,n,r,o){this.from=t,this.to=e,this.dir=i,this.isolates=n,this.fresh=r,this.order=o}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],n=t.length?t[t.length-1].dir:yi.LTR;for(let r=Math.max(0,t.length-10);r=0;r--){let e=n[r],o="function"==typeof e?e(t):e;o&&Je(o,i)}return i}const lo=Ue.mac?"mac":Ue.windows?"win":Ue.linux?"linux":"key";function co(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),!1!==i&&e.shiftKey&&(t="Shift-"+t),t}const ho=J.default(no.domEventHandlers({keydown:(t,e)=>yo(fo(e.state),t,e,"editor")})),uo=N.define({enables:ho}),Oo=new WeakMap;function fo(t){let e=t.facet(uo),i=Oo.get(e);return i||Oo.set(e,i=function(t,e=lo){let i=Object.create(null),n=Object.create(null),r=(t,e)=>{let i=n[t];if(null==i)n[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},o=(t,n,o,s,a)=>{var l,c;let h=i[t]||(i[t]=Object.create(null)),u=n.split(/ (?!$)/).map((t=>function(t,e){const i=t.split(/-(?!$)/);let n,r,o,s,a=i[i.length-1];"Space"==a&&(a=" ");for(let t=0;t{let n=po={view:e,prefix:i,scope:t};return setTimeout((()=>{po==n&&(po=null)}),mo),!0}]})}let d=u.join(" ");r(d,!1);let O=h[d]||(h[d]={preventDefault:!1,stopPropagation:!1,run:(null===(c=null===(l=h._any)||void 0===l?void 0:l.run)||void 0===c?void 0:c.slice())||[]});o&&O.run.push(o),s&&(O.preventDefault=!0),a&&(O.stopPropagation=!0)};for(let n of t){let t=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:r}=n;for(let e in t)t[e].run.push((t=>r(t,go)))}let r=n[e]||n.key;if(r)for(let e of t)o(e,r,n.run,n.preventDefault,n.stopPropagation),n.shift&&o(e,"Shift-"+r,n.shift,n.preventDefault,n.stopPropagation)}return i}(e.reduce(((t,e)=>t.concat(e)),[]))),i}let po=null;const mo=4e3;let go=null;function yo(t,e,i,n){go=e;let r=function(t){var e=!(ee&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||ie&&t.shiftKey&&t.key&&1==t.key.length||"Unidentified"==t.key)&&t.key||(t.shiftKey?te:Jt)[t.keyCode]||t.key||"Unidentified";return"Esc"==e&&(e="Escape"),"Del"==e&&(e="Delete"),"Left"==e&&(e="ArrowLeft"),"Up"==e&&(e="ArrowUp"),"Right"==e&&(e="ArrowRight"),"Down"==e&&(e="ArrowDown"),e}(e),o=T(_(r,0))==r.length&&" "!=r,s="",a=!1,l=!1,c=!1;po&&po.view==i&&po.scope==n&&(s=po.prefix+" ",Yn.indexOf(e.keyCode)<0&&(l=!0,po=null));let h,u,d=new Set,O=t=>{if(t){for(let e of t.run)if(!d.has(e)&&(d.add(e),e(i)))return t.stopPropagation&&(c=!0),!0;t.preventDefault&&(t.stopPropagation&&(c=!0),l=!0)}return!1},f=t[n];return f&&(O(f[s+co(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Ue.windows&&e.ctrlKey&&e.altKey)&&(h=Jt[e.keyCode])&&h!=r?(O(f[s+co(h,e,!0)])||e.shiftKey&&(u=te[e.keyCode])!=r&&u!=h&&O(f[s+co(u,e,!1)]))&&(a=!0):o&&e.shiftKey&&O(f[s+co(r,e,!0)])&&(a=!0),!a&&O(f._any)&&(a=!0)),l&&(a=!0),a&&c&&e.stopPropagation(),go=null,a}class $o{constructor(t,e,i,n,r){this.className=t,this.left=e,this.top=i,this.width=n,this.height=r}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,e){return e.className==this.className&&(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",null!=this.width&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let n=t.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let r=vo(t);return[new $o(e,n.left-r.left,n.top-r.top,null,n.bottom-n.top)]}return function(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),r=Math.min(i.to,t.viewport.to),o=t.textDirection==yi.LTR,s=t.contentDOM,a=s.getBoundingClientRect(),l=vo(t),c=s.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=a.right-(h?parseInt(h.paddingRight):0),O=Cn(t,n),f=Cn(t,r),p=O.type==oi.Text?O:null,m=f.type==oi.Text?f:null;if(p&&(t.lineWrapping||O.widgetLineBreaks)&&(p=bo(t,n,1,p)),m&&(t.lineWrapping||f.widgetLineBreaks)&&(m=bo(t,r,-1,m)),p&&m&&p.from==m.from&&p.to==m.to)return y($(i.from,i.to,p));{let e=p?$(i.from,null,p):v(O,!1),n=m?$(null,i.to,m):v(f,!0),r=[];return(p||O).to<(m||f).from-(p&&m?1:0)||O.widgetLineBreaks>1&&e.bottom+t.defaultLineHeight/2c&&n.from=o)break;a>r&&l(Math.max(t,r),null==e&&t<=c,Math.min(a,o),null==i&&a>=h,s.dir)}if(r=n.to+1,r>=o)break}return 0==a.length&&l(c,null==e,h,null==i,t.textDirection),{top:r,bottom:s,horizontal:a}}function v(t,e){let i=a.top+(e?t.top:t.bottom);return{top:i,bottom:i,horizontal:[]}}}(t,e,i)}}function vo(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==yi.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function bo(t,e,i,n){let r=t.coordsAtPos(e,2*i);if(!r)return n;let o=t.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,a=t.posAtCoords({x:o.left+1,y:s}),l=t.posAtCoords({x:o.right-1,y:s});return null==a||null==l?n:{from:Math.max(n.from,Math.min(a,l)),to:Math.min(n.to,Math.max(a,l))}}class So{constructor(t,e){this.view=t,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,t)}update(t){t.startState.facet(wo)!=t.state.facet(wo)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}docViewUpdate(t){!1!==this.layer.updateOnDocViewUpdate&&t.requestMeasure(this.measureReq)}setOrder(t){let e=0,i=t.facet(wo);for(;e{return i=t,n=this.drawn[e],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let e=this.dom.firstChild,i=0;for(let n of t)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let t=e.nextSibling;e.remove(),e=t}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const wo=N.define();function xo(t){return[nn.define((e=>new So(e,t))),wo.of(t)]}const Qo=!Ue.ios,Po=N.define({combine:t=>kt(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})});function _o(t){return t.startState.facet(Po)!=t.state.facet(Po)}const ko=xo({above:!0,markers(t){let{state:e}=t,i=e.facet(Po),n=[];for(let r of e.selection.ranges){let o=r==e.selection.main;if(r.empty?!o||Qo:i.drawRangeCursor){let e=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=r.empty?r:E.cursor(r.head,r.head>r.anchor?-1:1);for(let r of $o.forRange(t,e,i))n.push(r)}}return n},update(t,e){t.transactions.some((t=>t.selection))&&(e.style.animationName="cm-blink"==e.style.animationName?"cm-blink2":"cm-blink");let i=_o(t);return i&&To(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){To(e.state,t)},class:"cm-cursorLayer"});function To(t,e){e.style.animationDuration=t.facet(Po).cursorBlinkRate+"ms"}const Co=xo({above:!1,markers:t=>t.state.selection.ranges.map((e=>e.empty?[]:$o.forRange(t,"cm-selectionBackground",e))).reduce(((t,e)=>t.concat(e))),update:(t,e)=>t.docChanged||t.selectionSet||t.viewportChanged||_o(t),class:"cm-selectionLayer"}),zo={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};Qo&&(zo[".cm-line"].caretColor=zo[".cm-content"].caretColor="transparent !important");const Ro=J.highest(no.theme(zo)),Zo=mt.define({map:(t,e)=>null==t?null:e.mapPos(t)}),Ao=H.define({create:()=>null,update:(t,e)=>(null!=t&&(t=e.changes.mapPos(t)),e.effects.reduce(((t,e)=>e.is(Zo)?e.value:t),t))}),Xo=nn.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let i=t.state.field(Ao);null==i?null!=this.cursor&&(null===(e=this.cursor)||void 0===e||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(Ao)!=i||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(Ao),i=null!=e&&t.coordsAtPos(e);if(!i)return null;let n=t.scrollDOM.getBoundingClientRect();return{left:i.left-n.left+t.scrollDOM.scrollLeft*t.scaleX,top:i.top-n.top+t.scrollDOM.scrollTop*t.scaleY,height:i.bottom-i.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:i}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/i+"px",this.cursor.style.height=t.height/i+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(Ao)!=t&&this.view.dispatch({effects:Zo.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){t.target!=this.view.contentDOM&&this.view.contentDOM.contains(t.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Vo(t,e,i,n,r){e.lastIndex=0;for(let o,s=t.iterRange(i,n),a=i;!s.next().done;a+=s.value.length)if(!s.lineBreak)for(;o=e.exec(s.value);)r(a+o.index,o)}class qo{constructor(t){const{regexp:e,decoration:i,decorate:n,boundary:r,maxLength:o=1e3}=t;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,n)this.addMatch=(t,e,i,r)=>n(r,i,i+t[0].length,t,e);else if("function"==typeof i)this.addMatch=(t,e,n,r)=>{let o=i(t,e,n);o&&r(n,n+t[0].length,o)};else{if(!i)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(t,e,n,r)=>r(n,n+t[0].length,i)}this.boundary=r,this.maxLength=o}createDeco(t){let e=new At,i=e.add.bind(e);for(let{from:e,to:n}of function(t,e){let i=t.visibleRanges;if(1==i.length&&i[0].from==t.viewport.from&&i[0].to==t.viewport.to)return i;let n=[];for(let{from:r,to:o}of i)r=Math.max(t.state.doc.lineAt(r).from,r-e),o=Math.min(t.state.doc.lineAt(o).to,o+e),n.length&&n[n.length-1].to>=r?n[n.length-1].to=o:n.push({from:r,to:o});return n}(t,this.maxLength))Vo(t.state.doc,this.regexp,e,n,((e,n)=>this.addMatch(n,t,e,i)));return e.finish()}updateDeco(t,e){let i=1e9,n=-1;return t.docChanged&&t.changes.iterChanges(((e,r,o,s)=>{s>t.view.viewport.from&&o1e3?this.createDeco(t.view):n>-1?this.updateRange(t.view,e.map(t.changes),i,n):e}updateRange(t,e,i,n){for(let r of t.visibleRanges){let o=Math.max(r.from,i),s=Math.min(r.to,n);if(s>o){let i=t.state.doc.lineAt(o),n=i.toi.from;o--)if(this.boundary.test(i.text[o-1-i.from])){a=o;break}for(;sh.push(i.range(t,e));if(i==n)for(this.regexp.lastIndex=a-i.from;(c=this.regexp.exec(i.text))&&c.indexthis.addMatch(i,t,e,u)));e=e.update({filterFrom:a,filterTo:l,filter:(t,e)=>tl,add:h})}}return e}}const Mo=null!=/x/.unicode?"gu":"g",jo=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff-]",Mo),Wo={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Eo=null;const Io=N.define({combine(t){let e=kt(t,{render:null,specialChars:jo,addSpecialChars:null});return(e.replaceTabs=!function(){var t;if(null==Eo&&"undefined"!=typeof document&&document.body){let e=document.body.style;Eo=null!=(null!==(t=e.tabSize)&&void 0!==t?t:e.MozTabSize)}return Eo||!1}())&&(e.specialChars=new RegExp("\t|"+e.specialChars.source,Mo)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Mo)),e}});let Lo=null;class No extends ri{constructor(t,e){super(),this.options=t,this.code=e}eq(t){return t.code==this.code}toDOM(t){let e=function(t){return t>=32?"•":10==t?"␤":String.fromCharCode(9216+t)}(this.code),i=t.state.phrase("Control character")+" "+(Wo[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,e);if(n)return n;let r=document.createElement("span");return r.textContent=e,r.title=i,r.setAttribute("aria-label",i),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class Uo extends ri{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent="\t",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}const Yo=si.line({class:"cm-activeLine"}),Do=nn.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,i=[];for(let n of t.state.selection.ranges){let r=t.lineBlockAt(n.head);r.from>e&&(i.push(Yo.range(r.from)),e=r.from)}return si.set(i)}},{decorations:t=>t.decorations});class Bo extends ri{constructor(t){super(),this.content=t}toDOM(t){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild("string"==typeof this.content?document.createTextNode(this.content):"function"==typeof this.content?this.content(t):this.content.cloneNode(!0)),"string"==typeof this.content?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(t){let e=t.firstChild?le(t.firstChild):[];if(!e.length)return null;let i=window.getComputedStyle(t.parentNode),n=fe(e[0],"rtl"!=i.direction),r=parseInt(i.lineHeight);return n.bottom-n.top>1.5*r?{left:n.left,right:n.right,top:n.top,bottom:n.top+r}:n}ignoreEvent(){return!1}}const Go=2e3;function Fo(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1),n=t.state.doc.lineAt(i),r=i-n.from,o=r>Go?-1:r==n.length?function(t,e){let i=t.coordsAtPos(t.viewport.from);return i?Math.round(Math.abs((i.left-e)/t.defaultCharacterWidth)):-1}(t,e.clientX):Ut(n.text,t.state.tabSize,i-n.from);return{line:n.number,col:o,off:r}}const Ho={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},Ko={style:"cursor: crosshair"},Jo="-10000px";class ts{constructor(t,e,i,n){this.facet=e,this.createTooltipView=i,this.removeTooltipView=n,this.input=t.state.facet(e),this.tooltips=this.input.filter((t=>t));let r=null;this.tooltipViews=this.tooltips.map((t=>r=i(t,r)))}update(t,e){var i;let n=t.state.facet(this.facet),r=n.filter((t=>t));if(n===this.input){for(let e of this.tooltipViews)e.update&&e.update(t);return!1}let o=[],s=e?[]:null;for(let i=0;ie[i]=t)),e.length=s.length),this.input=n,this.tooltips=r,this.tooltipViews=o,!0}}function es(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const is=N.define({combine:t=>{var e,i,n;return{position:Ue.ios?"absolute":(null===(e=t.find((t=>t.position)))||void 0===e?void 0:e.position)||"fixed",parent:(null===(i=t.find((t=>t.parent)))||void 0===i?void 0:i.parent)||null,tooltipSpace:(null===(n=t.find((t=>t.tooltipSpace)))||void 0===n?void 0:n.tooltipSpace)||es}}}),ns=new WeakMap,rs=nn.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(is);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver((()=>this.measureSoon())):null,this.manager=new ts(t,as,((t,e)=>this.createTooltip(t,e)),(t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()})),this.above=this.manager.tooltips.map((t=>!!t.above)),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let i=e||t.geometryChanged,n=t.state.facet(is);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let t of this.manager.tooltipViews)t.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let t of this.manager.tooltipViews)this.container.appendChild(t.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view),n=e?e.dom:null;if(i.dom.classList.add("cm-tooltip"),t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",i.dom.appendChild(t)}return i.dom.style.position=this.position,i.dom.style.top=Jo,i.dom.style.left="0px",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let e of this.manager.tooltipViews)e.dom.remove(),null===(t=e.destroy)||void 0===t||t.call(e);this.parent&&this.container.remove(),null===(e=this.resizeObserver)||void 0===e||e.disconnect(),null===(i=this.intersectionObserver)||void 0===i||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,i=1,n=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:t}=this.manager.tooltipViews[0];if(Ue.gecko)n=t.offsetParent!=this.container.ownerDocument.body;else if(t.style.top==Jo&&"0px"==t.style.left){let e=t.getBoundingClientRect();n=Math.abs(e.top+1e4)>1||Math.abs(e.left)>1}}if(n||"absolute"==this.position)if(this.parent){let t=this.parent.getBoundingClientRect();t.width&&t.height&&(e=t.width/this.parent.offsetWidth,i=t.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:i}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map(((t,e)=>{let i=this.manager.tooltipViews[e];return i.getCoords?i.getCoords(t.pos):this.view.coordsAtPos(t.pos)})),size:this.manager.tooltipViews.map((({dom:t})=>t.getBoundingClientRect())),space:this.view.state.facet(is).tooltipSpace(this.view),scaleX:e,scaleY:i,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let t of this.manager.tooltipViews)t.dom.style.position="absolute"}let{editor:i,space:n,scaleX:r,scaleY:o}=t,s=[];for(let a=0;a=Math.min(i.bottom,n.bottom)||u.rightMath.min(i.right,n.right)+.1){h.style.top=Jo;continue}let O=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,f=O?7:0,p=d.right-d.left,m=null!==(e=ns.get(c))&&void 0!==e?e:d.bottom-d.top,g=c.offset||ss,y=this.view.textDirection==yi.LTR,$=d.width>n.right-n.left?y?n.left:n.right-d.width:y?Math.max(n.left,Math.min(u.left-(O?14:0)+g.x,n.right-p)):Math.min(Math.max(n.left,u.left-p+(O?14:0)-g.x),n.right-p),v=this.above[a];!l.strictSide&&(v?u.top-(d.bottom-d.top)-g.yn.bottom)&&v==n.bottom-u.bottom>u.top-n.top&&(v=this.above[a]=!v);let b=(v?u.top-n.top:n.bottom-u.bottom)-f;if(b$&&t.topS&&(S=v?t.top-m-2-f:t.bottom+f+2);if("absolute"==this.position?(h.style.top=(S-t.parent.top)/o+"px",h.style.left=($-t.parent.left)/r+"px"):(h.style.top=S/o+"px",h.style.left=$/r+"px"),O){let t=u.left+(y?g.x:-g.x)-($+14-7);O.style.left=t/r+"px"}!0!==c.overlap&&s.push({left:$,top:S,right:w,bottom:S+m}),h.classList.toggle("cm-tooltip-above",v),h.classList.toggle("cm-tooltip-below",!v),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Jo}},{eventObservers:{scroll(){this.maybeMeasure()}}}),os=no.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),ss={x:0,y:0},as=N.define({enables:[rs,os]}),ls=N.define({combine:t=>t.reduce(((t,e)=>t.concat(e)),[])});class cs{static create(t){return new cs(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new ts(t,ls,((t,e)=>this.createHostedView(t,e)),(t=>t.dom.remove()))}createHostedView(t,e){let i=t.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(t){for(let e of this.manager.tooltipViews)e.mount&&e.mount(t);this.mounted=!0}positioned(t){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let e of this.manager.tooltipViews)null===(t=e.destroy)||void 0===t||t.call(e)}passProp(t){let e;for(let i of this.manager.tooltipViews){let n=i[t];if(void 0!==n)if(void 0===e)e=n;else if(e!==n)return}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const hs=as.compute([ls],(t=>{let e=t.facet(ls);return 0===e.length?null:{pos:Math.min(...e.map((t=>t.pos))),end:Math.max(...e.map((t=>{var e;return null!==(e=t.end)&&void 0!==e?e:t.pos}))),create:cs.create,above:e[0].above,arrow:e.some((t=>t.arrow))}}));class us{constructor(t,e,i,n,r){this.view=t,this.source=e,this.field=i,this.setHover=n,this.hoverTime=r,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((()=>this.startHover()),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let t=Date.now()-this.lastMove.time;ti.bottom||e.xi.right+t.defaultCharacterWidth)return;let o=t.bidiSpans(t.state.doc.lineAt(n)).find((t=>t.from<=n&&t.to>=n)),s=o&&o.dir==yi.RTL?-1:1;r=e.x{this.pending==e&&(this.pending=null,!i||Array.isArray(i)&&!i.length||t.dispatch({effects:this.setHover.of(Array.isArray(i)?i:[i])}))}),(e=>Ki(t.state,e,"hover tooltip")))}else!o||Array.isArray(o)&&!o.length||t.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let t=this.view.plugin(rs),e=t?t.manager.tooltips.findIndex((t=>t.create==cs.create)):-1;return e>-1?t.manager.tooltipViews[e]:null}mousemove(t){var e,i;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:n,tooltip:r}=this;if(n.length&&r&&!function(t,e){let i,{left:n,right:r,top:o,bottom:s}=t.getBoundingClientRect();if(i=t.querySelector(".cm-tooltip-arrow")){let t=i.getBoundingClientRect();o=Math.min(t.top,o),s=Math.max(t.bottom,s)}return e.clientX>=n-ds&&e.clientX<=r+ds&&e.clientY>=o-ds&&e.clientY<=s+ds}(r.dom,t)||this.pending){let{pos:r}=n[0]||this.pending,o=null!==(i=null===(e=n[0])||void 0===e?void 0:e.end)&&void 0!==i?i:r;(r==o?this.view.posAtCoords(this.lastMove)==r:function(t,e,i,n,r){let o=t.scrollDOM.getBoundingClientRect(),s=t.documentTop+t.documentPadding.top+t.contentHeight;if(o.left>n||o.rightr||Math.min(o.bottom,s)=e&&a<=i}(this.view,r,o,t.clientX,t.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:e}=this;if(e.length){let{tooltip:e}=this;e&&e.dom.contains(t.relatedTarget)?this.watchTooltipLeave(e.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(t){let e=i=>{t.removeEventListener("mouseleave",e),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const ds=4;function Os(t,e={}){let i=mt.define(),n=H.define({create:()=>[],update(t,n){if(t.length&&(e.hideOnChange&&(n.docChanged||n.selection)?t=[]:e.hideOn&&(t=t.filter((t=>!e.hideOn(n,t)))),n.docChanged)){let e=[];for(let i of t){let t=n.changes.mapPos(i.pos,-1,z.TrackDel);if(null!=t){let r=Object.assign(Object.create(null),i);r.pos=t,null!=r.end&&(r.end=n.changes.mapPos(r.end)),e.push(r)}}t=e}for(let e of n.effects)e.is(i)&&(t=e.value),e.is(ps)&&(t=[]);return t},provide:t=>ls.from(t)});return{active:n,extension:[n,nn.define((r=>new us(r,t,n,i,e.hoverTime||300))),hs]}}function fs(t,e){let i=t.plugin(rs);if(!i)return null;let n=i.manager.tooltips.indexOf(e);return n<0?null:i.manager.tooltipViews[n]}const ps=mt.define(),ms=N.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function gs(t,e){let i=t.plugin(ys),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const ys=nn.fromClass(class{constructor(t){this.input=t.state.facet(bs),this.specs=this.input.filter((t=>t)),this.panels=this.specs.map((e=>e(t)));let e=t.state.facet(ms);this.top=new $s(t,!0,e.topContainer),this.bottom=new $s(t,!1,e.bottomContainer),this.top.sync(this.panels.filter((t=>t.top))),this.bottom.sync(this.panels.filter((t=>!t.top)));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(t){let e=t.state.facet(ms);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new $s(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new $s(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(bs);if(i!=this.input){let e=i.filter((t=>t)),n=[],r=[],o=[],s=[];for(let i of e){let e,a=this.specs.indexOf(i);a<0?(e=i(t.view),s.push(e)):(e=this.panels[a],e.update&&e.update(t)),n.push(e),(e.top?r:o).push(e)}this.specs=e,this.panels=n,this.top.sync(r),this.bottom.sync(o);for(let t of s)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}else for(let e of this.panels)e.update&&e.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>no.scrollMargins.of((e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class $s{constructor(t,e,i){this.view=t,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let e of this.panels)e.destroy&&t.indexOf(e)<0&&e.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let t=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;t!=e.dom;)t=vs(t);t=t.nextSibling}else this.dom.insertBefore(e.dom,t);for(;t;)t=vs(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function vs(t){let e=t.nextSibling;return t.remove(),e}const bs=N.define({enables:ys});class Ss extends Tt{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}Ss.prototype.elementClass="",Ss.prototype.toDOM=void 0,Ss.prototype.mapMode=z.TrackBefore,Ss.prototype.startSide=Ss.prototype.endSide=-1,Ss.prototype.point=!0;const ws=N.define(),xs=N.define(),Qs={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Zt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Ps=N.define();function _s(t){return[Ts(),Ps.of(Object.assign(Object.assign({},Qs),t))]}const ks=N.define({combine:t=>t.some((t=>t))});function Ts(t){let e=[Cs];return t&&!1===t.fixed&&e.push(ks.of(!0)),e}const Cs=nn.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Ps).map((e=>new As(t,e)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!t.state.facet(ks),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(ks)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let i=Zt.iter(this.view.state.facet(ws),this.view.viewport.from),n=[],r=this.gutters.map((t=>new Zs(t,this.view.viewport,-this.view.documentPadding.top)));for(let t of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(t.type)){let e=!0;for(let o of t.type)if(o.type==oi.Text&&e){Rs(i,n,o.from);for(let t of r)t.line(this.view,o,n);e=!1}else if(o.widget)for(let t of r)t.widget(this.view,o)}else if(t.type==oi.Text){Rs(i,n,t.from);for(let e of r)e.line(this.view,t,n)}else if(t.widget)for(let e of r)e.widget(this.view,t);for(let t of r)t.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(Ps),i=t.state.facet(Ps),n=t.docChanged||t.heightChanged||t.viewportChanged||!Zt.eq(t.startState.facet(ws),t.state.facet(ws),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let e of this.gutters)e.update(t)&&(n=!0);else{n=!0;let r=[];for(let n of i){let i=e.indexOf(n);i<0?r.push(new As(this.view,n)):(this.gutters[i].update(t),r.push(this.gutters[i]))}for(let t of this.gutters)t.dom.remove(),r.indexOf(t)<0&&t.destroy();for(let t of r)this.dom.appendChild(t.dom);this.gutters=r}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>no.scrollMargins.of((e=>{let i=e.plugin(t);return i&&0!=i.gutters.length&&i.fixed?e.textDirection==yi.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}:null}))});function zs(t){return Array.isArray(t)?t:[t]}function Rs(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class Zs{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=Zt.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:n}=this,r=(e.top-this.height)/t.scaleY,o=e.height/t.scaleY;if(this.i==n.elements.length){let e=new Xs(t,o,r,i);n.elements.push(e),n.dom.appendChild(e.dom)}else n.elements[this.i].update(t,o,r,i);this.height=e.bottom,this.i++}line(t,e,i){let n=[];Rs(this.cursor,n,e.from),i.length&&(n=n.concat(i));let r=this.gutter.config.lineMarker(t,e,n);r&&n.unshift(r);let o=this.gutter;(0!=n.length||o.config.renderEmptyElements)&&this.addElement(t,e,n)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e),n=i?[i]:null;for(let i of t.state.facet(xs)){let r=i(t,e.widget,e);r&&(n||(n=[])).push(r)}n&&this.addElement(t,e,n)}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}}class As{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,(n=>{let r,o=n.target;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let t=o.getBoundingClientRect();r=(t.top+t.bottom)/2}else r=n.clientY;let s=t.lineBlockAtHeight(r-t.documentTop);e.domEventHandlers[i](t,s,n)&&n.preventDefault()}));this.markers=zs(e.markers(t)),e.initialSpacer&&(this.spacer=new Xs(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=zs(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);e!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!Zt.eq(this.markers,e,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(let t of this.elements)t.destroy()}}class Xs{constructor(t,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,n)}update(t,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(t,e){if(t.length!=e.length)return!1;for(let i=0;ikt(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(t,e){let i=Object.assign({},t);for(let t in e){let n=i[t],r=e[t];i[t]=n?(t,e,i)=>n(t,e,i)||r(t,e,i):r}return i}})});class js extends Ss{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function Ws(t,e){return t.state.facet(Ms).formatNumber(e,t.state)}const Es=Ps.compute([Ms],(t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:t=>t.state.facet(Vs),lineMarker:(t,e,i)=>i.some((t=>t.toDOM))?null:new js(Ws(t,t.state.doc.lineAt(e.from).number)),widgetMarker:(t,e,i)=>{for(let n of t.state.facet(qs)){let r=n(t,e,i);if(r)return r}return null},lineMarkerChange:t=>t.startState.facet(Ms)!=t.state.facet(Ms),initialSpacer:t=>new js(Ws(t,Is(t.state.doc.lines))),updateSpacer(t,e){let i=Ws(e.view,Is(e.view.state.doc.lines));return i==t.number?t:new js(i)},domEventHandlers:t.facet(Ms).domEventHandlers})));function Is(t){let e=9;for(;e{let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.head).from;r>i&&(i=r,e.push(Ls.range(r)))}return Zt.of(e)})),Us=1024;let Ys=0;class Ds{constructor(t,e){this.from=t,this.to=e}}class Bs{constructor(t={}){this.id=Ys++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof t&&(t=Hs.match(t)),e=>{let i=t(e);return void 0===i?null:[this,i]}}}Bs.closedBy=new Bs({deserialize:t=>t.split(" ")}),Bs.openedBy=new Bs({deserialize:t=>t.split(" ")}),Bs.group=new Bs({deserialize:t=>t.split(" ")}),Bs.isolate=new Bs({deserialize:t=>{if(t&&"rtl"!=t&&"ltr"!=t&&"auto"!=t)throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}}),Bs.contextHash=new Bs({perNode:!0}),Bs.lookAhead=new Bs({perNode:!0}),Bs.mounted=new Bs({perNode:!0});class Gs{constructor(t,e,i){this.tree=t,this.overlay=e,this.parser=i}static get(t){return t&&t.props&&t.props[Bs.mounted.id]}}const Fs=Object.create(null);class Hs{constructor(t,e,i,n=0){this.name=t,this.props=e,this.id=i,this.flags=n}static define(t){let e=t.props&&t.props.length?Object.create(null):Fs,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),n=new Hs(t.name||"",e,t.id,i);if(t.props)for(let i of t.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[i[0].id]=i[1]}return n}prop(t){return this.props[t.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(t){if("string"==typeof t){if(this.name==t)return!0;let e=this.prop(Bs.group);return!!e&&e.indexOf(t)>-1}return this.id==t}static match(t){let e=Object.create(null);for(let i in t)for(let n of i.split(" "))e[n]=t[i];return t=>{for(let i=t.prop(Bs.group),n=-1;n<(i?i.length:0);n++){let r=e[n<0?t.name:i[n]];if(r)return r}}}}Hs.none=new Hs("",Object.create(null),0,8);class Ks{constructor(t){this.types=t;for(let e=0;e=e){let s=new la(o.tree,o.overlay[0].from+t.from,-1,t);(r||(r=[n])).push(sa(s,e,i,!1))}}return r?Oa(r):n}(this,t,e)}iterate(t){let{enter:e,leave:i,from:n=0,to:r=this.length}=t,o=t.mode||0,s=(o&ea.IncludeAnonymous)>0;for(let t=this.cursor(o|ea.IncludeAnonymous);;){let o=!1;if(t.from<=r&&t.to>=n&&(!s&&t.type.isAnonymous||!1!==e(t))){if(t.firstChild())continue;o=!0}for(;o&&i&&(s||!t.type.isAnonymous)&&i(t),!t.nextSibling();){if(!t.parent())return;o=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let e in this.props)t.push([+e,this.props[e]]);return t}balance(t={}){return this.children.length<=8?this:$a(Hs.none,this.children,this.positions,0,this.children.length,0,this.length,((t,e,i)=>new ia(this.type,t,e,i,this.propValues)),t.makeTree||((t,e,i)=>new ia(Hs.none,t,e,i)))}static build(t){return function(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=Us,reused:o=[],minRepeatType:s=n.types.length}=t,a=Array.isArray(i)?new na(i,i.length):i,l=n.types,c=0,h=0;function u(t,e,i,m,g,y){let{id:$,start:v,end:b,size:S}=a,w=h,x=c;for(;S<0;){if(a.next(),-1==S){let e=o[$];return i.push(e),void m.push(v-t)}if(-3==S)return void(c=$);if(-4==S)return void(h=$);throw new RangeError(`Unrecognized record size: ${S}`)}let Q,P,_=l[$],k=v-t;if(b-v<=r&&(P=function(t,e){let i=a.fork(),n=0,o=0,l=0,c=i.end-r,h={size:0,start:0,skip:0};t:for(let r=i.pos-t;i.pos>r;){let t=i.size;if(i.id==e&&t>=0){h.size=n,h.start=o,h.skip=l,l+=4,n+=4,i.next();continue}let a=i.pos-t;if(t<0||a=s?4:0,d=i.start;for(i.next();i.pos>a;){if(i.size<0){if(-3!=i.size)break t;u+=4}else i.id>=s&&(u+=4);i.next()}o=d,n+=t,l+=u}return(e<0||n==t)&&(h.size=n,h.start=o,h.skip=l),h.size>4?h:void 0}(a.pos-e,g))){let e=new Uint16Array(P.size-P.skip),i=a.pos-P.size,r=e.length;for(;a.pos>i;)r=p(P.start,e,r);Q=new ra(e,b-P.start,n),k=P.start-t}else{let t=a.pos-S;a.next();let e=[],i=[],n=$>=s?$:-1,o=0,l=b;for(;a.pos>t;)n>=0&&a.id==n&&a.size>=0?(a.end<=l-r&&(O(e,i,v,o,a.end,l,n,w,x),o=e.length,l=a.end),a.next()):y>2500?d(v,t,e,i):u(v,t,e,i,n,y+1);if(n>=0&&o>0&&o-1&&o>0){let t=function(t,e){return(i,n,r)=>{let o,s,a=0,l=i.length-1;if(l>=0&&(o=i[l])instanceof ia){if(!l&&o.type==t&&o.length==r)return o;(s=o.prop(Bs.lookAhead))&&(a=n[l]+o.length+s)}return f(t,i,n,r,a,e)}}(_,x);Q=$a(_,e,i,0,e.length,0,b-v,t,t)}else Q=f(_,e,i,b-v,w-b,x)}i.push(Q),m.push(k)}function d(t,e,i,o){let s=[],l=0,c=-1;for(;a.pos>e;){let{id:t,start:e,end:i,size:n}=a;if(n>4)a.next();else{if(c>-1&&e=0;t-=3)e[i++]=s[t],e[i++]=s[t+1]-r,e[i++]=s[t+2]-r,e[i++]=i;i.push(new ra(e,s[2]-r,n)),o.push(r-t)}}function O(t,e,i,r,o,s,a,l,c){let h=[],u=[];for(;t.length>r;)h.push(t.pop()),u.push(e.pop()+i-o);t.push(f(n.types[a],h,u,s-o,l-s,c)),e.push(o-i)}function f(t,e,i,n,r,o,s){if(o){let t=[Bs.contextHash,o];s=s?[t].concat(s):[t]}if(r>25){let t=[Bs.lookAhead,r];s=s?[t].concat(s):[t]}return new ia(t,e,i,n,s)}function p(t,e,i){let{id:n,start:r,end:o,size:l}=a;if(a.next(),l>=0&&n4){let n=a.pos-(l-4);for(;a.pos>n;)i=p(t,e,i)}e[--i]=s,e[--i]=o-t,e[--i]=r-t,e[--i]=n}else-3==l?c=n:-4==l&&(h=n);return i}let m=[],g=[];for(;a.pos>0;)u(t.start||0,t.bufferStart||0,m,g,-1,0);let y=null!==(e=t.length)&&void 0!==e?e:m.length?g[0]+m[0].length:0;return new ia(l[t.topID],m.reverse(),g.reverse(),y)}(t)}}ia.empty=new ia(Hs.none,[],[],0);class na{constructor(t,e){this.buffer=t,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new na(this.buffer,this.index)}}class ra{constructor(t,e,i){this.buffer=t,this.length=e,this.set=i}get type(){return Hs.none}toString(){let t=[];for(let e=0;e0));a=o[a+3]);return s}slice(t,e,i){let n=this.buffer,r=new Uint16Array(e-t),o=0;for(let s=t,a=0;s=e&&ie;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function sa(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to0?s.length:-1;t!=l;t+=e){let l=s[t],c=a[t]+o.from;if(oa(n,i,c,c+l.length))if(l instanceof ra){if(r&ea.ExcludeBuffers)continue;let s=l.findChild(0,l.buffer.length,e,i-c,n);if(s>-1)return new da(new ua(o,l,t,c),null,s)}else if(r&ea.IncludeAnonymous||!l.type.isAnonymous||ma(l)){let s;if(!(r&ea.IgnoreMounts)&&(s=Gs.get(l))&&!s.overlay)return new la(s.tree,c,t,o);let a=new la(l,c,t,o);return r&ea.IncludeAnonymous||!a.type.isAnonymous?a:a.nextChild(e<0?l.children.length-1:0,e,i,n)}}if(r&ea.IncludeAnonymous||!o.type.isAnonymous)return null;if(t=o.index>=0?o.index+e:e<0?-1:o._parent._tree.children.length,o=o._parent,!o)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,e,i=0){let n;if(!(i&ea.IgnoreOverlays)&&(n=Gs.get(this._tree))&&n.overlay){let i=t-this.from;for(let{from:t,to:r}of n.overlay)if((e>0?t<=i:t=i:r>i))return new la(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,e,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function ca(t,e,i,n){let r=t.cursor(),o=[];if(!r.firstChild())return o;if(null!=i)for(let t=!1;!t;)if(t=r.type.is(i),!r.nextSibling())return o;for(;;){if(null!=n&&r.type.is(n))return o;if(r.type.is(e)&&o.push(r.node),!r.nextSibling())return null==n?o:[]}}function ha(t,e,i=e.length-1){for(let n=t;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class ua{constructor(t,e,i,n){this.parent=t,this.buffer=e,this.index=i,this.start=n}}class da extends aa{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,e,i){super(),this.context=t,this._parent=e,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,e,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t,e-this.context.start,i);return r<0?null:new da(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,e,i=0){if(i&ea.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,t-this.context.start,e);return r<0?null:new da(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,e=t.buffer[this.index+3];return e<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new da(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new da(this.context,this._parent,t.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],e=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let o=i.buffer[this.index+1];t.push(i.slice(n,r,o)),e.push(0)}return new ia(this.type,t,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Oa(t){if(!t.length)return null;let e=0,i=t[0];for(let n=1;ni.from||r.to0){if(this.index-1)for(let n=e+t,r=t<0?-1:i._tree.children.length;n!=r;n+=t){let t=i._tree.children[n];if(this.mode&ea.IncludeAnonymous||t instanceof ra||!t.type.isAnonymous||ma(t))return!1}return!0}move(t,e){if(e&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,e=0){for(;(this.from==this.to||(e<1?this.from>=t:this.from>t)||(e>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==n){if(n==this.index)return o;e=o,i=r+1;break t}n=this.stack[--r]}for(let t=i;t=0;r--){if(r<0)return ha(this._tree,t,n);let o=i[e.buffer[this.stack[r]]];if(!o.isAnonymous){if(t[n]&&t[n]!=o.name)return!1;n--}}return!0}}function ma(t){return t.children.some((t=>t instanceof ra||!t.type.isAnonymous||ma(t)))}const ga=new WeakMap;function ya(t,e){if(!t.isAnonymous||e instanceof ra||e.type!=t)return 1;let i=ga.get(e);if(null==i){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof ia)){i=1;break}i+=ya(t,n)}ga.set(e,i)}return i}function $a(t,e,i,n,r,o,s,a,l){let c=0;for(let i=n;i=h)break;f+=e}if(c==r+1){if(f>h){let t=i[r];e(t.children,t.positions,0,t.children.length,n[r]+a);continue}u.push(i[r])}else{let e=n[c-1]+i[c-1].length-O;u.push($a(t,i,n,r,c,O,e,null,l))}d.push(O+a-o)}}(e,i,n,r,0),(a||l)(u,d,s)}class va{constructor(){this.map=new WeakMap}setBuffer(t,e,i){let n=this.map.get(t);n||this.map.set(t,n=new Map),n.set(e,i)}getBuffer(t,e){let i=this.map.get(t);return i&&i.get(e)}set(t,e){t instanceof da?this.setBuffer(t.context.buffer,t.index,e):t instanceof la&&this.map.set(t.tree,e)}get(t){return t instanceof da?this.getBuffer(t.context.buffer,t.index):t instanceof la?this.map.get(t.tree):void 0}cursorSet(t,e){t.buffer?this.setBuffer(t.buffer.buffer,t.index,e):this.map.set(t.tree,e)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class ba{constructor(t,e,i,n,r=!1,o=!1){this.from=t,this.to=e,this.tree=i,this.offset=n,this.open=(r?1:0)|(o?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(t,e=[],i=!1){let n=[new ba(0,t.length,t,0,!1,i)];for(let i of e)i.to>t.length&&n.push(i);return n}static applyChanges(t,e,i=128){if(!e.length)return t;let n=[],r=1,o=t.length?t[0]:null;for(let s=0,a=0,l=0;;s++){let c=s=i)for(;o&&o.from=e.from||h<=e.to||l){let t=Math.max(e.from,a)-l,i=Math.min(e.to,h)-l;e=t>=i?null:new ba(t,i,e.tree,e.offset+l,s>0,!!c)}if(e&&n.push(e),o.to>h)break;o=rnew Ds(t.from,t.to))):[new Ds(0,0)]:[new Ds(0,t.length)],this.createParse(t,e||[],i)}parse(t,e,i){let n=this.startParse(t,e,i);for(;;){let t=n.advance();if(t)return t}}}class wa{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,e){return this.string.slice(t,e)}}function xa(t){return(e,i,n,r)=>new Ta(e,t,i,n,r)}class Qa{constructor(t,e,i,n,r){this.parser=t,this.parse=e,this.overlay=i,this.target=n,this.from=r}}function Pa(t){if(!t.length||t.some((t=>t.from>=t.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class _a{constructor(t,e,i,n,r,o,s){this.parser=t,this.predicate=e,this.mounts=i,this.index=n,this.start=r,this.target=o,this.prev=s,this.depth=0,this.ranges=[]}}const ka=new Bs({perNode:!0});class Ta{constructor(t,e,i,n,r){this.nest=e,this.input=i,this.fragments=n,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let t=this.baseParse.advance();if(!t)return null;if(this.baseParse=null,this.baseTree=t,this.startInner(),null!=this.stoppedAt)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let t=this.baseTree;return null!=this.stoppedAt&&(t=new ia(t.type,t.children,t.positions,t.length,t.propValues.concat([[ka,this.stoppedAt]]))),t}let t=this.inner[this.innerDone],e=t.parse.advance();if(e){this.innerDone++;let i=Object.assign(Object.create(null),t.target.props);i[Bs.mounted.id]=new Gs(e,t.overlay,t.parser),t.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let e=this.innerDone;e=this.stoppedAt)a=!1;else if(t.hasNode(n)){if(e){let t=e.mounts.find((t=>t.frag.from<=n.from&&t.frag.to>=n.to&&t.mount.overlay));if(t)for(let i of t.mount.overlay){let r=i.from+t.pos,o=i.to+t.pos;r>=n.from&&o<=n.to&&!e.ranges.some((t=>t.fromr))&&e.ranges.push({from:r,to:o})}}a=!1}else if(i&&(o=Ca(i.ranges,n.from,n.to)))a=2!=o;else if(!n.type.isAnonymous&&(r=this.nest(n,this.input))&&(n.fromnew Ds(t.from-n.from,t.to-n.from))):null,n.tree,t.length?t[0].from:n.from)),r.overlay?t.length&&(i={ranges:t,depth:0,prev:i}):a=!1}}else if(e&&(s=e.predicate(n))&&(!0===s&&(s=new Ds(n.from,n.to)),s.from=0&&e.ranges[t].to==s.from?e.ranges[t]={from:e.ranges[t].from,to:s.to}:e.ranges.push(s)}if(a&&n.firstChild())e&&e.depth++,i&&i.depth++;else for(;!n.nextSibling();){if(!n.parent())break t;if(e&&! --e.depth){let t=Xa(this.ranges,e.ranges);t.length&&(Pa(t),this.inner.splice(e.index,0,new Qa(e.parser,e.parser.startParse(this.input,qa(e.mounts,t),t),e.ranges.map((t=>new Ds(t.from-e.start,t.to-e.start))),e.target,t[0].from))),e=e.prev}i&&! --i.depth&&(i=i.prev)}}}}function Ca(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function za(t,e,i,n,r,o){if(e=t&&e.enter(i,1,ea.IgnoreOverlays|ea.ExcludeBuffers)||e.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof ia))break;e=e.children[0]}return!1}}class Aa{constructor(t){var e;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let i=this.curFrag=t[0];this.curTo=null!==(e=i.tree.prop(ka))&&void 0!==e?e:i.to,this.inner=new Za(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(t=e.tree.prop(ka))&&void 0!==t?t:e.to,this.inner=new Za(e.tree,-e.offset)}}findMounts(t,e){var i;let n=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let t=this.inner.cursor.node;t;t=t.parent){let r=null===(i=t.tree)||void 0===i?void 0:i.prop(Bs.mounted);if(r&&r.parser==e)for(let e=this.fragI;e=t.to)break;i.tree==this.curFrag.tree&&n.push({frag:i,pos:t.from-i.offset,mount:r})}}}return n}}function Xa(t,e){let i=null,n=e;for(let r=1,o=0;r=a)break;t.to<=s||(i||(n=i=e.slice()),t.froma&&i.splice(o+1,0,new Ds(a,t.to))):t.to>a?i[o--]=new Ds(a,t.to):i.splice(o--,1))}}return n}function Va(t,e,i,n){let r=0,o=0,s=!1,a=!1,l=-1e9,c=[];for(;;){let h=r==t.length?1e9:s?t[r].to:t[r].from,u=o==e.length?1e9:a?e[o].to:e[o].from;if(s!=a){let t=Math.max(l,i),e=Math.min(h,u,n);tnew Ds(t.from+n,t.to+n))),a,l);for(let e=0,n=a;;e++){let a=e==s.length,c=a?l:s[e].from;if(c>n&&i.push(new ba(n,c,r.tree,-t,o.from>=n||o.openStart,o.to<=c||o.openEnd)),a)break;n=s[e].to}}else i.push(new ba(a,l,r.tree,-t,o.from>=t||o.openStart,o.to<=s||o.openEnd))}return i}let Ma=0;class ja{constructor(t,e,i,n){this.name=t,this.set=e,this.base=i,this.modified=n,this.id=Ma++}toString(){let{name:t}=this;for(let e of this.modified)e.name&&(t=`${e.name}(${t})`);return t}static define(t,e){let i="string"==typeof t?t:"?";if(t instanceof ja&&(e=t),null==e?void 0:e.base)throw new Error("Can not derive from a modified tag");let n=new ja(i,[],null,[]);if(n.set.push(n),e)for(let t of e.set)n.set.push(t);return n}static defineModifier(t){let e=new Ea(t);return t=>t.modified.indexOf(e)>-1?t:Ea.get(t.base||t,t.modified.concat(e).sort(((t,e)=>t.id-e.id)))}}let Wa=0;class Ea{constructor(t){this.name=t,this.instances=[],this.id=Wa++}static get(t,e){if(!e.length)return t;let i=e[0].instances.find((i=>{return i.base==t&&(n=e,r=i.modified,n.length==r.length&&n.every(((t,e)=>t==r[e])));var n,r}));if(i)return i;let n=[],r=new ja(t.name,n,t,e);for(let t of e)t.instances.push(r);let o=function(t){let e=[[]];for(let i=0;ie.length-t.length))}(e);for(let e of t.set)if(!e.modified.length)for(let t of o)n.push(Ea.get(e,t));return r}}function Ia(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let t of i.split(" "))if(t){let i=[],r=2,o=t;for(let e=0;;){if("..."==o&&e>0&&e+3==t.length){r=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(o);if(!n)throw new RangeError("Invalid path: "+t);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),e+=n[0].length,e==t.length)break;let s=t[e++];if(e==t.length&&"!"==s){r=0;break}if("/"!=s)throw new RangeError("Invalid path: "+t);o=t.slice(e)}let s=i.length-1,a=i[s];if(!a)throw new RangeError("Invalid path: "+t);let l=new Na(n,r,s>0?i.slice(0,s):null);e[a]=l.sort(e[a])}}return La.add(e)}const La=new Bs;class Na{constructor(t,e,i,n){this.tags=t,this.mode=e,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(t){return!t||t.depth{let e=r;for(let n of t)for(let t of n.set){let n=i[t.id];if(n){e=e?e+" "+n:n;break}}return e},scope:n}}function Ya(t,e,i,n=0,r=t.length){let o=new Da(n,Array.isArray(e)?e:[e],i);o.highlightRange(t.cursor(),n,r,"",o.highlighters),o.flush(r)}Na.empty=new Na([],2,null);class Da{constructor(t,e,i){this.at=t,this.highlighters=e,this.span=i,this.class=""}startSpan(t,e){e!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=e)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,e,i,n,r){let{type:o,from:s,to:a}=t;if(s>=i||a<=e)return;o.isTop&&(r=this.highlighters.filter((t=>!t.scope||t.scope(o))));let l=n,c=function(t){let e=t.type.prop(La);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}(t)||Na.empty,h=function(t,e){let i=null;for(let n of t){let t=n.style(e);t&&(i=i?i+" "+t:t)}return i}(r,c.tags);if(h&&(l&&(l+=" "),l+=h,1==c.mode&&(n+=(n?" ":"")+h)),this.startSpan(Math.max(e,s),l),c.opaque)return;let u=t.tree&&t.tree.prop(Bs.mounted);if(u&&u.overlay){let o=t.node.enter(u.overlay[0].from+s,1),c=this.highlighters.filter((t=>!t.scope||t.scope(u.tree.type))),h=t.firstChild();for(let d=0,O=s;;d++){let f=d=p)&&t.nextSibling()););if(!f||p>i)break;O=f.to+s,O>e&&(this.highlightRange(o.cursor(),Math.max(e,f.from+s),Math.min(i,O),"",c),this.startSpan(Math.min(i,O),l))}h&&t.parent()}else if(t.firstChild()){u&&(n="");do{if(!(t.to<=e)){if(t.from>=i)break;this.highlightRange(t,e,i,n,r),this.startSpan(Math.min(i,t.to),l)}}while(t.nextSibling());t.parent()}}}const Ba=ja.define,Ga=Ba(),Fa=Ba(),Ha=Ba(Fa),Ka=Ba(Fa),Ja=Ba(),tl=Ba(Ja),el=Ba(Ja),il=Ba(),nl=Ba(il),rl=Ba(),ol=Ba(),sl=Ba(),al=Ba(sl),ll=Ba(),cl={comment:Ga,lineComment:Ba(Ga),blockComment:Ba(Ga),docComment:Ba(Ga),name:Fa,variableName:Ba(Fa),typeName:Ha,tagName:Ba(Ha),propertyName:Ka,attributeName:Ba(Ka),className:Ba(Fa),labelName:Ba(Fa),namespace:Ba(Fa),macroName:Ba(Fa),literal:Ja,string:tl,docString:Ba(tl),character:Ba(tl),attributeValue:Ba(tl),number:el,integer:Ba(el),float:Ba(el),bool:Ba(Ja),regexp:Ba(Ja),escape:Ba(Ja),color:Ba(Ja),url:Ba(Ja),keyword:rl,self:Ba(rl),null:Ba(rl),atom:Ba(rl),unit:Ba(rl),modifier:Ba(rl),operatorKeyword:Ba(rl),controlKeyword:Ba(rl),definitionKeyword:Ba(rl),moduleKeyword:Ba(rl),operator:ol,derefOperator:Ba(ol),arithmeticOperator:Ba(ol),logicOperator:Ba(ol),bitwiseOperator:Ba(ol),compareOperator:Ba(ol),updateOperator:Ba(ol),definitionOperator:Ba(ol),typeOperator:Ba(ol),controlOperator:Ba(ol),punctuation:sl,separator:Ba(sl),bracket:al,angleBracket:Ba(al),squareBracket:Ba(al),paren:Ba(al),brace:Ba(al),content:il,heading:nl,heading1:Ba(nl),heading2:Ba(nl),heading3:Ba(nl),heading4:Ba(nl),heading5:Ba(nl),heading6:Ba(nl),contentSeparator:Ba(il),list:Ba(il),quote:Ba(il),emphasis:Ba(il),strong:Ba(il),link:Ba(il),monospace:Ba(il),strikethrough:Ba(il),inserted:Ba(),deleted:Ba(),changed:Ba(),invalid:Ba(),meta:ll,documentMeta:Ba(ll),annotation:Ba(ll),processingInstruction:Ba(ll),definition:ja.defineModifier("definition"),constant:ja.defineModifier("constant"),function:ja.defineModifier("function"),standard:ja.defineModifier("standard"),local:ja.defineModifier("local"),special:ja.defineModifier("special")};for(let t in cl){let e=cl[t];e instanceof ja&&(e.name=t)}var hl;Ua([{tag:cl.link,class:"tok-link"},{tag:cl.heading,class:"tok-heading"},{tag:cl.emphasis,class:"tok-emphasis"},{tag:cl.strong,class:"tok-strong"},{tag:cl.keyword,class:"tok-keyword"},{tag:cl.atom,class:"tok-atom"},{tag:cl.bool,class:"tok-bool"},{tag:cl.url,class:"tok-url"},{tag:cl.labelName,class:"tok-labelName"},{tag:cl.inserted,class:"tok-inserted"},{tag:cl.deleted,class:"tok-deleted"},{tag:cl.literal,class:"tok-literal"},{tag:cl.string,class:"tok-string"},{tag:cl.number,class:"tok-number"},{tag:[cl.regexp,cl.escape,cl.special(cl.string)],class:"tok-string2"},{tag:cl.variableName,class:"tok-variableName"},{tag:cl.local(cl.variableName),class:"tok-variableName tok-local"},{tag:cl.definition(cl.variableName),class:"tok-variableName tok-definition"},{tag:cl.special(cl.variableName),class:"tok-variableName2"},{tag:cl.definition(cl.propertyName),class:"tok-propertyName tok-definition"},{tag:cl.typeName,class:"tok-typeName"},{tag:cl.namespace,class:"tok-namespace"},{tag:cl.className,class:"tok-className"},{tag:cl.macroName,class:"tok-macroName"},{tag:cl.propertyName,class:"tok-propertyName"},{tag:cl.operator,class:"tok-operator"},{tag:cl.comment,class:"tok-comment"},{tag:cl.meta,class:"tok-meta"},{tag:cl.invalid,class:"tok-invalid"},{tag:cl.punctuation,class:"tok-punctuation"}]);const ul=new Bs;function dl(t){return N.define({combine:t?e=>e.concat(t):void 0})}const Ol=new Bs;class fl{constructor(t,e,i=[],n=""){this.data=t,this.name=n,_t.prototype.hasOwnProperty("tree")||Object.defineProperty(_t.prototype,"tree",{get(){return gl(this)}}),this.parser=e,this.extension=[Pl.of(this),_t.languageData.of(((t,e,i)=>{let n=pl(t,e,i),r=n.type.prop(ul);if(!r)return[];let o=t.facet(r),s=n.type.prop(Ol);if(s){let r=n.resolve(e-n.from,i);for(let e of s)if(e.test(r,t)){let i=t.facet(e.facet);return"replace"==e.type?i:i.concat(o)}}return o}))].concat(i)}isActiveAt(t,e,i=-1){return pl(t,e,i).type.prop(ul)==this.data}findRegions(t){let e=t.facet(Pl);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let i=[],n=(t,e)=>{if(t.prop(ul)==this.data)return void i.push({from:e,to:e+t.length});let r=t.prop(Bs.mounted);if(r){if(r.tree.prop(ul)==this.data){if(r.overlay)for(let t of r.overlay)i.push({from:t.from+e,to:t.to+e});else i.push({from:e,to:e+t.length});return}if(r.overlay){let t=i.length;if(n(r.tree,r.overlay[0].from+e),i.length>t)return}}for(let i=0;it.isTop?e:void 0))]}),t.name)}configure(t,e){return new ml(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function gl(t){let e=t.field(fl.state,!1);return e?e.tree:ia.empty}class yl{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}}let $l=null;class vl{constructor(t,e,i=[],n,r,o,s,a){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=o,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new vl(t,e,[],ia.empty,0,i,[],null)}startParse(){return this.parser.startParse(new yl(this.state.doc),this.fragments)}work(t,e){return null!=e&&e>=this.state.doc.length&&(e=void 0),this.tree!=ia.empty&&this.isDone(null!=e?e:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof t){let e=Date.now()+t;t=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=e&&(null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&e=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext((()=>{for(;!(e=this.parse.advance()););})),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(ba.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=$l;$l=this;try{return t()}finally{$l=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=bl(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,treeLen:r,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,i,n,r)=>e.push({fromA:t,toA:i,fromB:n,toB:r}))),i=ba.applyChanges(i,e),n=ia.empty,r=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let e of this.skipped){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);it.from&&(this.fragments=bl(this.fragments,i,n),this.skipped.splice(e--,1))}return!(this.skipped.length>=e||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends Sa{createParse(e,i,n){let r=n[0].from,o=n[n.length-1].to;return{parsedPos:r,advance(){let e=$l;if(e){for(let t of n)e.tempSkipped.push(t);t&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t)}return this.parsedPos=o,new ia(Hs.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&0==e[0].from&&e[0].to>=t}static get(){return $l}}function bl(t,e,i){return ba.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class Sl{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new Sl(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=vl.create(t.facet(Pl).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new Sl(i)}}fl.state=H.define({create:Sl.init,update(t,e){for(let t of e.effects)if(t.is(fl.setState))return t.value;return e.startState.facet(Pl)!=e.state.facet(Pl)?Sl.init(e.state):t.apply(e)}});let wl=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};"undefined"!=typeof requestIdleCallback&&(wl=t=>{let e=-1,i=setTimeout((()=>{e=requestIdleCallback(t,{timeout:400})}),100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const xl="undefined"!=typeof navigator&&(null===(hl=navigator.scheduling)||void 0===hl?void 0:hl.isInputPending)?()=>navigator.scheduling.isInputPending():null,Ql=nn.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(fl.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(fl.state);e.tree==e.context.tree&&e.context.isDone(t.doc.length)||(this.working=wl(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,a=r.context.work((()=>xl&&xl()||Date.now()>o),n+(s?0:1e5));this.chunkBudget-=Date.now()-e,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:fl.setState.of(new Sl(r.context))})),this.chunkBudget>0&&(!a||s)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>Ki(this.view.state,t))).then((()=>this.workScheduled--)),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Pl=N.define({combine:t=>t.length?t[0]:null,enables:t=>[fl.state,Ql,no.contentAttributes.compute([t],(e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}}))]});class _l{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}class kl{constructor(t,e,i,n,r,o=void 0){this.name=t,this.alias=e,this.extensions=i,this.filename=n,this.loadFunc=r,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then((t=>this.support=t),(t=>{throw this.loading=null,t})))}static of(t){let{load:e,support:i}=t;if(!e){if(!i)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");e=()=>Promise.resolve(i)}return new kl(t.name,(t.alias||[]).concat(t.name).map((t=>t.toLowerCase())),t.extensions||[],t.filename,e,i)}static matchFilename(t,e){for(let i of t)if(i.filename&&i.filename.test(e))return i;let i=/\.([^.]+)$/.exec(e);if(i)for(let e of t)if(e.extensions.indexOf(i[1])>-1)return e;return null}static matchLanguageName(t,e,i=!0){e=e.toLowerCase();for(let i of t)if(i.alias.some((t=>t==e)))return i;if(i)for(let i of t)for(let t of i.alias){let n=e.indexOf(t);if(n>-1&&(t.length>2||!/\w/.test(e[n-1])&&!/\w/.test(e[n+t.length])))return i}return null}}const Tl=N.define(),Cl=N.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function zl(t){let e=t.facet(Cl);return 9==e.charCodeAt(0)?t.tabSize*e.length:e.length}function Rl(t,e){let i="",n=t.tabSize,r=t.facet(Cl)[0];if("\t"==r){for(;e>=n;)i+="\t",e-=n;r=" "}for(let t=0;t=e?function(t,e,i){let n=e.resolveStack(i),r=n.node.enterUnfinishedNodesBefore(i);if(r!=n.node){let t=[];for(let e=r;e!=n.node;e=e.parent)t.push(e);for(let e=t.length-1;e>=0;e--)n={node:t[e],next:n}}return Vl(n,t,i)}(t,i,e):null}class Al{constructor(t,e={}){this.state=t,this.options=e,this.unit=zl(t)}lineAt(t,e=1){let i=this.state.doc.lineAt(t),{simulateBreak:n,simulateDoubleBreak:r}=this.options;return null!=n&&n>=i.from&&n<=i.to?r&&n==t?{text:"",from:t}:(e<0?n-1&&(r+=o-this.countColumn(i,i.search(/\S|$/))),r}countColumn(t,e=t.length){return Ut(t,this.state.tabSize,e)}lineIndent(t,e=1){let{text:i,from:n}=this.lineAt(t,e),r=this.options.overrideIndentation;if(r){let t=r(n);if(t>-1)return t}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Xl=new Bs;function Vl(t,e,i){for(let n=t;n;n=n.next){let t=ql(n.node);if(t)return t(jl.create(e,i,n))}return 0}function ql(t){let e=t.type.prop(Xl);if(e)return e;let i,n=t.firstChild;if(n&&(i=n.type.prop(Bs.closedBy))){let e=t.lastChild,n=e&&i.indexOf(e.name)>-1;return t=>Il(t,!0,1,void 0,n&&!function(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}(t)?e.from:void 0)}return null==t.parent?Ml:null}function Ml(){return 0}class jl extends Al{constructor(t,e,i){super(t.state,t.options),this.base=t,this.pos=e,this.context=i}get node(){return this.context.node}static create(t,e,i){return new jl(t,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let e=this.state.doc.lineAt(t.from);for(;;){let i=t.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(Wl(i,t))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return Vl(this.context.next,this.base,this.pos)}}function Wl(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function El({closing:t,align:e=!0,units:i=1}){return n=>Il(n,e,i,t)}function Il(t,e,i,n,r){let o=t.textAfter,s=o.match(/^\s*/)[0].length,a=n&&o.slice(s,s+n.length)==n||r==t.pos+s,l=e?function(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,o=t.state.doc.lineAt(i.from),s=null==r||r<=o.from?o.to:Math.min(o.to,r);for(let t=i.to;;){let r=e.childAfter(t);if(!r||r==n)return null;if(!r.type.isSkipped){if(r.from>=s)return null;let t=/^ */.exec(o.text.slice(i.to-o.from))[0].length;return{from:i.from,to:i.to+t}}t=r.to}}(t):null;return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*i)}function Ll({except:t,units:e=1}={}){return i=>{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const Nl=N.define(),Ul=new Bs;function Yl(t){let e=t.firstChild,i=t.lastChild;return e&&e.toi)continue;if(r&&s.from=e&&n.to>i&&(r=n)}}return r}(t,e,i)}function Gl(t,e){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);return i>=n?void 0:{from:i,to:n}}const Fl=mt.define({map:Gl}),Hl=mt.define({map:Gl});function Kl(t){let e=[];for(let{head:i}of t.state.selection.ranges)e.some((t=>t.from<=i&&t.to>=i))||e.push(t.lineBlockAt(i));return e}const Jl=H.define({create:()=>si.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)if(i.is(Fl)&&!ec(t,i.value.from,i.value.to)){let{preparePlaceholder:n}=e.state.facet(sc),r=n?si.replace({widget:new hc(n(e.state,i.value))}):cc;t=t.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(Hl)&&(t=t.update({filter:(t,e)=>i.value.from!=t||i.value.to!=e,filterFrom:i.value.from,filterTo:i.value.to}));if(e.selection){let i=!1,{head:n}=e.selection.main;t.between(n,n,((t,e)=>{tn&&(i=!0)})),i&&(t=t.update({filterFrom:n,filterTo:n,filter:(t,e)=>e<=n||t>=n}))}return t},provide:t=>no.decorations.from(t),toJSON(t,e){let i=[];return t.between(0,e.doc.length,((t,e)=>{i.push(t,e)})),i},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let i=0;i{(!r||r.from>t)&&(r={from:t,to:e})})),r}function ec(t,e,i){let n=!1;return t.between(e,e,((t,r)=>{t==e&&r==i&&(n=!0)})),n}function ic(t,e){return t.field(Jl,!1)?e:e.concat(mt.appendConfig.of(ac()))}function nc(t,e,i=!0){let n=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return no.announce.of(`${t.state.phrase(i?"Folded lines":"Unfolded lines")} ${n} ${t.state.phrase("to")} ${r}.`)}const rc=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:t=>{for(let e of Kl(t)){let i=Bl(t.state,e.from,e.to);if(i)return t.dispatch({effects:ic(t.state,[Fl.of(i),nc(t,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:t=>{if(!t.state.field(Jl,!1))return!1;let e=[];for(let i of Kl(t)){let n=tc(t.state,i.from,i.to);n&&e.push(Hl.of(n),nc(t,n,!1))}return e.length&&t.dispatch({effects:e}),e.length>0}},{key:"Ctrl-Alt-[",run:t=>{let{state:e}=t,i=[];for(let n=0;n{let e=t.state.field(Jl,!1);if(!e||!e.size)return!1;let i=[];return e.between(0,t.state.doc.length,((t,e)=>{i.push(Hl.of({from:t,to:e}))})),t.dispatch({effects:i}),!0}}],oc={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},sc=N.define({combine:t=>kt(t,oc)});function ac(t){let e=[Jl,Oc];return t&&e.push(sc.of(t)),e}function lc(t,e){let{state:i}=t,n=i.facet(sc),r=e=>{let i=t.lineBlockAt(t.posAtDOM(e.target)),n=tc(t.state,i.from,i.to);n&&t.dispatch({effects:Hl.of(n)}),e.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,r,e);let o=document.createElement("span");return o.textContent=n.placeholderText,o.setAttribute("aria-label",i.phrase("folded code")),o.title=i.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=r,o}const cc=si.replace({widget:new class extends ri{toDOM(t){return lc(t,null)}}});class hc extends ri{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return lc(t,this.value)}}const uc={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class dc extends Ss{constructor(t,e){super(),this.config=t,this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=t.state.phrase(this.open?"Fold line":"Unfold line"),e}}const Oc=no.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class fc{constructor(t,e){let i;function n(t){let e=Ft.newName();return(i||(i=Object.create(null)))["."+e]=t,e}this.specs=t;const r="string"==typeof e.all?e.all:e.all?n(e.all):void 0,o=e.scope;this.scope=o instanceof fl?t=>t.prop(ul)==o.data:o?t=>t==o:void 0,this.style=Ua(t.map((t=>({tag:t.tag,class:t.class||n(Object.assign({},t,{tag:null}))}))),{all:r}).style,this.module=i?new Ft(i):null,this.themeType=e.themeType}static define(t,e){return new fc(t,e||{})}}const pc=N.define(),mc=N.define({combine:t=>t.length?[t[0]]:null});function gc(t){let e=t.facet(pc);return e.length?e:t.facet(mc)}function yc(t,e){let i,n=[vc];return t instanceof fc&&(t.module&&n.push(no.styleModule.of(t.module)),i=t.themeType),(null==e?void 0:e.fallback)?n.push(mc.of(t)):i?n.push(pc.computeN([no.darkTheme],(e=>e.facet(no.darkTheme)==("dark"==i)?[t]:[]))):n.push(pc.of(t)),n}class $c{constructor(t){this.markCache=Object.create(null),this.tree=gl(t.state),this.decorations=this.buildDeco(t,gc(t.state)),this.decoratedTo=t.viewport.to}update(t){let e=gl(t.state),i=gc(t.state),n=i!=gc(t.startState),{viewport:r}=t.view,o=t.changes.mapPos(this.decoratedTo,1);e.length=r.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(e!=this.tree||t.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=r.to)}buildDeco(t,e){if(!e||!this.tree.length)return si.none;let i=new At;for(let{from:n,to:r}of t.visibleRanges)Ya(this.tree,e,((t,e,n)=>{i.add(t,e,this.markCache[n]||(this.markCache[n]=si.mark({class:n})))}),n,r);return i.finish()}}const vc=J.high(nn.fromClass($c,{decorations:t=>t.decorations})),bc=fc.define([{tag:cl.meta,color:"#404740"},{tag:cl.link,textDecoration:"underline"},{tag:cl.heading,textDecoration:"underline",fontWeight:"bold"},{tag:cl.emphasis,fontStyle:"italic"},{tag:cl.strong,fontWeight:"bold"},{tag:cl.strikethrough,textDecoration:"line-through"},{tag:cl.keyword,color:"#708"},{tag:[cl.atom,cl.bool,cl.url,cl.contentSeparator,cl.labelName],color:"#219"},{tag:[cl.literal,cl.inserted],color:"#164"},{tag:[cl.string,cl.deleted],color:"#a11"},{tag:[cl.regexp,cl.escape,cl.special(cl.string)],color:"#e40"},{tag:cl.definition(cl.variableName),color:"#00f"},{tag:cl.local(cl.variableName),color:"#30a"},{tag:[cl.typeName,cl.namespace],color:"#085"},{tag:cl.className,color:"#167"},{tag:[cl.special(cl.variableName),cl.macroName],color:"#256"},{tag:cl.definition(cl.propertyName),color:"#00c"},{tag:cl.comment,color:"#940"},{tag:cl.invalid,color:"#f00"}]),Sc=no.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),wc="()[]{}",xc=N.define({combine:t=>kt(t,{afterCursor:!0,brackets:wc,maxScanDistance:1e4,renderMatch:_c})}),Qc=si.mark({class:"cm-matchingBracket"}),Pc=si.mark({class:"cm-nonmatchingBracket"});function _c(t){let e=[],i=t.matched?Qc:Pc;return e.push(i.range(t.start.from,t.start.to)),t.end&&e.push(i.range(t.end.from,t.end.to)),e}const kc=H.define({create:()=>si.none,update(t,e){if(!e.docChanged&&!e.selection)return t;let i=[],n=e.state.facet(xc);for(let t of e.state.selection.ranges){if(!t.empty)continue;let r=Zc(e.state,t.head,-1,n)||t.head>0&&Zc(e.state,t.head-1,1,n)||n.afterCursor&&(Zc(e.state,t.head,1,n)||t.headno.decorations.from(t)}),Tc=[kc,Sc],Cc=new Bs;function zc(t,e,i){let n=t.prop(e<0?Bs.openedBy:Bs.closedBy);if(n)return n;if(1==t.name.length){let n=i.indexOf(t.name);if(n>-1&&n%2==(e<0?1:0))return[i[n+e]]}return null}function Rc(t){let e=t.type.prop(Cc);return e?e(t.node):t}function Zc(t,e,i,n={}){let r=n.maxScanDistance||1e4,o=n.brackets||wc,s=gl(t),a=s.resolveInner(e,i);for(let t=a;t;t=t.parent){let n=zc(t.type,i,o);if(n&&t.from0?e>=r.from&&er.from&&e<=r.to))return Ac(0,0,i,t,r,n,o)}}return function(t,e,i,n,r,o,s){let a=i<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),l=s.indexOf(a);if(l<0||l%2==0!=i>0)return null;let c={from:i<0?e-1:e,to:i>0?e+1:e},h=t.doc.iterRange(e,i>0?t.doc.length:0),u=0;for(let t=0;!h.next().done&&t<=o;){let o=h.value;i<0&&(t+=o.length);let a=e+t*i;for(let t=i>0?0:o.length-1,e=i>0?o.length:-1;t!=e;t+=i){let e=s.indexOf(o[t]);if(!(e<0||n.resolveInner(a+t,1).type!=r))if(e%2==0==i>0)u++;else{if(1==u)return{start:c,end:{from:a+t,to:a+t+1},matched:e>>1==l>>1};u--}}i>0&&(t+=o.length)}return h.done?{start:c,matched:!1}:null}(t,e,i,s,a.type,r,o)}function Ac(t,e,i,n,r,o,s){let a=n.parent,l={from:r.from,to:r.to},c=0,h=null==a?void 0:a.cursor();if(h&&(i<0?h.childBefore(n.from):h.childAfter(n.to)))do{if(i<0?h.to<=n.from:h.from>=n.to){if(0==c&&o.indexOf(h.type.name)>-1&&h.from-1||(qc.push(t),console.warn(e))}function Ec(t,e){let i=[];for(let n of e.split(" ")){let e=[];for(let i of n.split(".")){let n=t[i]||cl[i];n?"function"==typeof n?e.length?e=e.map(n):Wc(i,`Modifier ${i} used at start of tag`):e.length?Wc(i,`Tag ${i} used as modifier`):e=Array.isArray(n)?n:[n]:Wc(i,`Unknown highlighting tag ${i}`)}for(let t of e)i.push(t)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map((t=>t.id)),o=Mc[r];if(o)return o.id;let s=Mc[r]=Hs.define({id:Vc.length,name:n,props:[Ia({[n]:i})]});return Vc.push(s),s.id}function Ic(t,e){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let r=t(e,i);return!!r&&(n(i.update(r)),!0)}}yi.RTL,yi.LTR;const Lc=Ic(Gc,0),Nc=Ic(Bc,0),Uc=Ic(((t,e)=>Bc(t,e,function(t){let e=[];for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),r=i.to<=n.to?n:t.doc.lineAt(i.to);r.from>n.from&&r.from==i.to&&(r=i.to==n.to+1?n:t.doc.lineAt(i.to-1));let o=e.length-1;o>=0&&e[o].to>n.from?e[o].to=r.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return e}(e))),0);function Yc(t,e){let i=t.languageDataAt("commentTokens",e);return i.length?i[0]:{}}const Dc=50;function Bc(t,e,i=e.selection.ranges){let n=i.map((t=>Yc(e,t.from).block));if(!n.every((t=>t)))return null;let r=i.map(((t,i)=>function(t,{open:e,close:i},n,r){let o,s,a=t.sliceDoc(n-Dc,n),l=t.sliceDoc(r,r+Dc),c=/\s*$/.exec(a)[0].length,h=/^\s*/.exec(l)[0].length,u=a.length-c;if(a.slice(u-e.length,u)==e&&l.slice(h,h+i.length)==i)return{open:{pos:n-c,margin:c&&1},close:{pos:r+h,margin:h&&1}};r-n<=2*Dc?o=s=t.sliceDoc(n,r):(o=t.sliceDoc(n,n+Dc),s=t.sliceDoc(r-Dc,r));let d=/^\s*/.exec(o)[0].length,O=/\s*$/.exec(s)[0].length,f=s.length-O-i.length;return o.slice(d,d+e.length)==e&&s.slice(f,f+i.length)==i?{open:{pos:n+d+e.length,margin:/\s/.test(o.charAt(d+e.length))?1:0},close:{pos:r-O-i.length,margin:/\s/.test(s.charAt(f-1))?1:0}}:null}(e,n[i],t.from,t.to)));if(2!=t&&!r.every((t=>t)))return{changes:e.changes(i.map(((t,e)=>r[e]?[]:[{from:t.from,insert:n[e].open+" "},{from:t.to,insert:" "+n[e].close}])))};if(1!=t&&r.some((t=>t))){let t=[];for(let e,i=0;ir&&(t==o||o>l.from)){r=l.from;let t=/^\s*/.exec(l.text)[0].length,e=t==l.length,i=l.text.slice(t,t+a.length)==a?t:-1;tt.comment<0&&(!t.empty||t.single)))){let t=[];for(let{line:e,token:i,indent:r,empty:o,single:s}of n)!s&&o||t.push({from:e.from+r,insert:i+" "});let i=e.changes(t);return{changes:i,selection:e.selection.map(i,1)}}if(1!=t&&n.some((t=>t.comment>=0))){let t=[];for(let{line:e,comment:i,token:r}of n)if(i>=0){let n=e.from+i,o=n+r.length;" "==e.text[o-e.from]&&o++,t.push({from:n,to:o})}return{changes:t}}return null}const Fc=Ot.define(),Hc=Ot.define(),Kc=N.define(),Jc=N.define({combine:t=>kt(t,{minDepth:100,newGroupDelay:500,joinToEvent:(t,e)=>e},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,e)=>(i,n)=>t(i,n)||e(i,n)})}),th=H.define({create:()=>mh.empty,update(t,e){let i=e.state.facet(Jc),n=e.annotation(Fc);if(n){let r=sh.fromTransaction(e,n.selection),o=n.side,s=0==o?t.undone:t.done;return s=r?ah(s,s.length,i.minDepth,r):uh(s,e.startState.selection),new mh(0==o?n.rest:s,0==o?s:n.rest)}let r=e.annotation(Hc);if("full"!=r&&"before"!=r||(t=t.isolate()),!1===e.annotation(gt.addToHistory))return e.changes.empty?t:t.addMapping(e.changes.desc);let o=sh.fromTransaction(e),s=e.annotation(gt.time),a=e.annotation(gt.userEvent);return o?t=t.addChanges(o,s,a,i,e):e.selection&&(t=t.addSelection(e.startState.selection,s,a,i.newGroupDelay)),"full"!=r&&"after"!=r||(t=t.isolate()),t},toJSON:t=>({done:t.done.map((t=>t.toJSON())),undone:t.undone.map((t=>t.toJSON()))}),fromJSON:t=>new mh(t.done.map(sh.fromJSON),t.undone.map(sh.fromJSON))});function eh(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let r=i.field(th,!1);if(!r)return!1;let o=r.pop(t,i,e);return!!o&&(n(o),!0)}}const ih=eh(0,!1),nh=eh(1,!1),rh=eh(0,!0),oh=eh(1,!0);class sh{constructor(t,e,i,n,r){this.changes=t,this.effects=e,this.mapped=i,this.startSelection=n,this.selectionsAfter=r}setSelAfter(t){return new sh(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,e,i;return{changes:null===(t=this.changes)||void 0===t?void 0:t.toJSON(),mapped:null===(e=this.mapped)||void 0===e?void 0:e.toJSON(),startSelection:null===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map((t=>t.toJSON()))}}static fromJSON(t){return new sh(t.changes&&Z.fromJSON(t.changes),[],t.mapped&&R.fromJSON(t.mapped),t.startSelection&&E.fromJSON(t.startSelection),t.selectionsAfter.map(E.fromJSON))}static fromTransaction(t,e){let i=ch;for(let e of t.startState.facet(Kc)){let n=e(t);n.length&&(i=i.concat(n))}return!i.length&&t.changes.empty?null:new sh(t.changes.invert(t.startState.doc),i,void 0,e||t.startState.selection,ch)}static selection(t){return new sh(void 0,ch,void 0,void 0,t)}}function ah(t,e,i,n){let r=e+1>i+20?e-i-1:0,o=t.slice(r,e);return o.push(n),o}function lh(t,e){return t.length?e.length?t.concat(e):t:e}const ch=[],hh=200;function uh(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-hh));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),ah(t,t.length-1,1e9,i.setSelAfter(n)))}return[sh.selection([e])]}function dh(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function Oh(t,e){if(!t.length)return t;let i=t.length,n=ch;for(;i;){let r=fh(t[i-1],e,n);if(r.changes&&!r.changes.empty||r.effects.length){let e=t.slice(0,i);return e[i-1]=r,e}e=r.mapped,i--,n=r.selectionsAfter}return n.length?[sh.selection(n)]:ch}function fh(t,e,i){let n=lh(t.selectionsAfter.length?t.selectionsAfter.map((t=>t.map(e))):ch,i);if(!t.changes)return sh.selection(n);let r=t.changes.map(e),o=e.mapDesc(t.changes,!0),s=t.mapped?t.mapped.composeDesc(o):o;return new sh(r,mt.mapEffects(t.effects,e),s,t.startSelection.map(o),n)}const ph=/^(input\.type|delete)($|\.)/;class mh{constructor(t,e,i=0,n=void 0){this.done=t,this.undone=e,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new mh(this.done,this.undone):this}addChanges(t,e,i,n,r){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&t.changes&&(!i||ph.test(i))&&(!s.selectionsAfter.length&&e-this.prevTimei.push(t,e))),e.iterChangedRanges(((t,e,r,o)=>{for(let t=0;t=e&&r<=s&&(n=!0)}})),n}(s.changes,t.changes))||"input.type.compose"==i)?ah(o,o.length-1,n.minDepth,new sh(t.changes.compose(s.changes),lh(mt.mapEffects(t.effects,s.changes),s.effects),s.mapped,s.startSelection,ch)):ah(o,o.length,n.minDepth,t),new mh(o,ch,e,i)}addSelection(t,e,i,n){let r=this.done.length?this.done[this.done.length-1].selectionsAfter:ch;return r.length>0&&e-this.prevTimet.empty!=s.ranges[e].empty)).length)?this:new mh(uh(this.done,t),this.undone,e,i);var o,s}addMapping(t){return new mh(Oh(this.done,t),Oh(this.undone,t),this.prevTime,this.prevUserEvent)}pop(t,e,i){let n=0==t?this.done:this.undone;if(0==n.length)return null;let r=n[n.length-1],o=r.selectionsAfter[0]||e.selection;if(i&&r.selectionsAfter.length)return e.update({selection:r.selectionsAfter[r.selectionsAfter.length-1],annotations:Fc.of({side:t,rest:dh(n),selection:o}),userEvent:0==t?"select.undo":"select.redo",scrollIntoView:!0});if(r.changes){let i=1==n.length?ch:n.slice(0,n.length-1);return r.mapped&&(i=Oh(i,r.mapped)),e.update({changes:r.changes,selection:r.startSelection,effects:r.effects,annotations:Fc.of({side:t,rest:i,selection:o}),filter:!1,userEvent:0==t?"undo":"redo",scrollIntoView:!0})}return null}}mh.empty=new mh(ch,ch);const gh=[{key:"Mod-z",run:ih,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:nh,preventDefault:!0},{linux:"Ctrl-Shift-z",run:nh,preventDefault:!0},{key:"Mod-u",run:rh,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:oh,preventDefault:!0}];function yh(t,e){return E.create(t.ranges.map(e),t.mainIndex)}function $h(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function vh({state:t,dispatch:e},i){let n=yh(t.selection,i);return!n.eq(t.selection,!0)&&(e($h(t,n)),!0)}function bh(t,e){return E.cursor(e?t.to:t.from)}function Sh(t,e){return vh(t,(i=>i.empty?t.moveByChar(i,e):bh(i,e)))}function wh(t){return t.textDirectionAt(t.state.selection.main.head)==yi.LTR}const xh=t=>Sh(t,!wh(t)),Qh=t=>Sh(t,wh(t));function Ph(t,e){return vh(t,(i=>i.empty?t.moveByGroup(i,e):bh(i,e)))}function _h(t,e,i){if(e.type.prop(i))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function kh(t,e,i){let n,r,o=gl(t).resolveInner(e.head),s=i?Bs.closedBy:Bs.openedBy;for(let n=e.head;;){let e=i?o.childAfter(n):o.childBefore(n);if(!e)break;_h(t,e,s)?o=e:n=i?e.to:e.from}return r=o.type.prop(s)&&(n=i?Zc(t,o.from,1):Zc(t,o.to,-1))&&n.matched?i?n.end.to:n.end.from:i?o.to:o.from,E.cursor(r,i?-1:1)}function Th(t,e){return vh(t,(i=>{if(!i.empty)return bh(i,e);let n=t.moveVertically(i,e);return n.head!=i.head?n:t.moveToLineBoundary(i,e)}))}"undefined"!=typeof Intl&&Intl.Segmenter;const Ch=t=>Th(t,!1),zh=t=>Th(t,!0);function Rh(t){let e,i=t.scrollDOM.clientHeighti.empty?t.moveVertically(i,e,n.height):bh(i,e)));if(o.eq(r.selection))return!1;if(n.selfScroll){let e=t.coordsAtPos(r.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),a=s.top+n.marginTop,l=s.bottom-n.marginBottom;e&&e.top>a&&e.bottomZh(t,!1),Xh=t=>Zh(t,!0);function Vh(t,e,i){let n=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,i);if(r.head==e.head&&r.head!=(i?n.to:n.from)&&(r=t.moveToLineBoundary(e,i,!1)),!i&&r.head==n.from&&n.length){let i=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&e.head!=n.from+i&&(r=E.cursor(n.from+i))}return r}function qh(t,e){let i=yh(t.state.selection,(t=>{let i=e(t);return E.range(t.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)}));return!i.eq(t.state.selection)&&(t.dispatch($h(t.state,i)),!0)}function Mh(t,e){return qh(t,(i=>t.moveByChar(i,e)))}const jh=t=>Mh(t,!wh(t)),Wh=t=>Mh(t,wh(t));function Eh(t,e){return qh(t,(i=>t.moveByGroup(i,e)))}function Ih(t,e){return qh(t,(i=>t.moveVertically(i,e)))}const Lh=t=>Ih(t,!1),Nh=t=>Ih(t,!0);function Uh(t,e){return qh(t,(i=>t.moveVertically(i,e,Rh(t).height)))}const Yh=t=>Uh(t,!1),Dh=t=>Uh(t,!0),Bh=({state:t,dispatch:e})=>(e($h(t,{anchor:0})),!0),Gh=({state:t,dispatch:e})=>(e($h(t,{anchor:t.doc.length})),!0),Fh=({state:t,dispatch:e})=>(e($h(t,{anchor:t.selection.main.anchor,head:0})),!0),Hh=({state:t,dispatch:e})=>(e($h(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0);function Kh(t,e){if(t.state.readOnly)return!1;let i="delete.selection",{state:n}=t,r=n.changeByRange((n=>{let{from:r,to:o}=n;if(r==o){let s=e(n);sr&&(i="delete.forward",s=Jh(t,s,!0)),r=Math.min(r,s),o=Math.max(o,s)}else r=Jh(t,r,!1),o=Jh(t,o,!0);return r==o?{range:n}:{changes:{from:r,to:o},range:E.cursor(r,re(t))))n.between(e,e,((t,n)=>{te&&(e=i?n:t)}));return e}const tu=(t,e,i)=>Kh(t,(n=>{let r,o,s=n.from,{state:a}=t,l=a.doc.lineAt(s);if(i&&!e&&s>l.from&&stu(t,!1,!0),iu=t=>tu(t,!0,!1),nu=(t,e)=>Kh(t,(i=>{let n=i.head,{state:r}=t,o=r.doc.lineAt(n),s=r.charCategorizer(n);for(let t=null;;){if(n==(e?o.to:o.from)){n==i.head&&o.number!=(e?r.doc.lines:1)&&(n+=e?1:-1);break}let a=S(o.text,n-o.from,e)+o.from,l=o.text.slice(Math.min(n,a)-o.from,Math.max(n,a)-o.from),c=s(l);if(null!=t&&c!=t)break;" "==l&&n==i.head||(t=c),n=a}return n})),ru=t=>nu(t,!1);function ou(t){let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.from),o=t.doc.lineAt(n.to);if(n.empty||n.to!=o.from||(o=t.doc.lineAt(n.to-1)),i>=r.number){let t=e[e.length-1];t.to=o.to,t.ranges.push(n)}else e.push({from:r.from,to:o.to,ranges:[n]});i=o.number+1}return e}function su(t,e,i){if(t.readOnly)return!1;let n=[],r=[];for(let e of ou(t)){if(i?e.to==t.doc.length:0==e.from)continue;let o=t.doc.lineAt(i?e.to+1:e.from-1),s=o.length+1;if(i){n.push({from:e.to,to:o.to},{from:e.from,insert:o.text+t.lineBreak});for(let i of e.ranges)r.push(E.range(Math.min(t.doc.length,i.anchor+s),Math.min(t.doc.length,i.head+s)))}else{n.push({from:o.from,to:e.from},{from:e.to,insert:t.lineBreak+o.text});for(let t of e.ranges)r.push(E.range(t.anchor-s,t.head-s))}}return!!n.length&&(e(t.update({changes:n,scrollIntoView:!0,selection:E.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0)}function au(t,e,i){if(t.readOnly)return!1;let n=[];for(let e of ou(t))i?n.push({from:e.from,insert:t.doc.slice(e.from,e.to)+t.lineBreak}):n.push({from:e.to,insert:t.lineBreak+t.doc.slice(e.from,e.to)});return e(t.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const lu=cu(!1);function cu(t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=e.changeByRange((i=>{let{from:n,to:r}=i,o=e.doc.lineAt(n),s=!t&&n==r&&function(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i,n=gl(t).resolveInner(e),r=n.childBefore(e),o=n.childAfter(e);return r&&o&&r.to<=e&&o.from>=e&&(i=r.type.prop(Bs.closedBy))&&i.indexOf(o.name)>-1&&t.doc.lineAt(r.to).from==t.doc.lineAt(o.from).from&&!/\S/.test(t.sliceDoc(r.to,o.from))?{from:r.to,to:o.from}:null}(e,n);t&&(n=r=(r<=o.to?o:e.doc.lineAt(r)).to);let a=new Al(e,{simulateBreak:n,simulateDoubleBreak:!!s}),l=Zl(a,n);for(null==l&&(l=Ut(/^\s*/.exec(e.doc.lineAt(n).text)[0],e.tabSize));ro.from&&n{let r=[];for(let o=n.from;o<=n.to;){let s=t.doc.lineAt(o);s.number>i&&(n.empty||n.to>s.from)&&(e(s,r,n),i=s.number),o=s.to+1}let o=t.changes(r);return{changes:r,range:E.range(o.mapPos(n.anchor,1),o.mapPos(n.head,1))}}))}const uu=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(hu(t,((e,i)=>{i.push({from:e.from,insert:t.facet(Cl)})})),{userEvent:"input.indent"})),!0),du=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(hu(t,((e,i)=>{let n=/^\s*/.exec(e.text)[0];if(!n)return;let r=Ut(n,t.tabSize),o=0,s=Rl(t,Math.max(0,r-zl(t)));for(;ovh(t,(e=>E.cursor(t.lineBlockAt(e.head).from,1))),shift:t=>qh(t,(e=>E.cursor(t.lineBlockAt(e.head).from)))},{key:"Ctrl-e",run:t=>vh(t,(e=>E.cursor(t.lineBlockAt(e.head).to,-1))),shift:t=>qh(t,(e=>E.cursor(t.lineBlockAt(e.head).to)))},{key:"Ctrl-d",run:iu},{key:"Ctrl-h",run:eu},{key:"Ctrl-k",run:t=>Kh(t,(e=>{let i=t.lineBlockAt(e.head).to;return e.head{if(t.readOnly)return!1;let i=t.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:c.of(["",""])},range:E.cursor(t.from)})));return e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange((e=>{if(!e.empty||0==e.from||e.from==t.doc.length)return{range:e};let i=e.from,n=t.doc.lineAt(i),r=i==n.from?i-1:S(n.text,i-n.from,!1)+n.from,o=i==n.to?i+1:S(n.text,i-n.from,!0)+n.from;return{changes:{from:r,to:o,insert:t.doc.slice(i,o).append(t.doc.slice(r,i))},range:E.cursor(o)}}));return!i.changes.empty&&(e(t.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:Xh}],fu=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:t=>vh(t,(e=>kh(t.state,e,!wh(t)))),shift:t=>qh(t,(e=>kh(t.state,e,!wh(t))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:t=>vh(t,(e=>kh(t.state,e,wh(t)))),shift:t=>qh(t,(e=>kh(t.state,e,wh(t))))},{key:"Alt-ArrowUp",run:({state:t,dispatch:e})=>su(t,e,!1)},{key:"Shift-Alt-ArrowUp",run:({state:t,dispatch:e})=>au(t,e,!1)},{key:"Alt-ArrowDown",run:({state:t,dispatch:e})=>su(t,e,!0)},{key:"Shift-Alt-ArrowDown",run:({state:t,dispatch:e})=>au(t,e,!0)},{key:"Escape",run:({state:t,dispatch:e})=>{let i=t.selection,n=null;return i.ranges.length>1?n=E.create([i.main]):i.main.empty||(n=E.create([E.cursor(i.main.head)])),!!n&&(e($h(t,n)),!0)}},{key:"Mod-Enter",run:cu(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:t,dispatch:e})=>{let i=ou(t).map((({from:e,to:i})=>E.range(e,Math.min(i+1,t.doc.length))));return e(t.update({selection:E.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:t,dispatch:e})=>{let i=yh(t.selection,(e=>{let i=gl(t),n=i.resolveStack(e.from,1);if(e.empty){let t=i.resolveStack(e.from,-1);t.node.from>=n.node.from&&t.node.to<=n.node.to&&(n=t)}for(let t=n;t;t=t.next){let{node:i}=t;if((i.from=e.to||i.to>e.to&&i.from<=e.from)&&t.next)return E.range(i.to,i.from)}return e}));return!i.eq(t.selection)&&(e($h(t,i)),!0)},preventDefault:!0},{key:"Mod-[",run:du},{key:"Mod-]",run:uu},{key:"Mod-Alt-\\",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Object.create(null),n=new Al(t,{overrideIndentation:t=>{let e=i[t];return null==e?-1:e}}),r=hu(t,((e,r,o)=>{let s=Zl(n,e.from);if(null==s)return;/\S/.test(e.text)||(s=0);let a=/^\s*/.exec(e.text)[0],l=Rl(t,s);(a!=l||o.from{if(t.state.readOnly)return!1;let{state:e}=t,i=e.changes(ou(e).map((({from:t,to:i})=>(t>0?t--:i{let i;if(t.lineWrapping){let n=t.lineBlockAt(e.head),r=t.coordsAtPos(e.head,e.assoc||1);r&&(i=n.bottom+t.documentTop-r.bottom+t.defaultLineHeight/2)}return t.moveVertically(e,!0,i)})).map(i);return t.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:t,dispatch:e})=>function(t,e,i){let n=!1,r=yh(t.selection,(e=>{let r=Zc(t,e.head,-1)||Zc(t,e.head,1)||e.head>0&&Zc(t,e.head-1,1)||e.head{let{state:e}=t,i=e.doc.lineAt(e.selection.main.from),n=Yc(t.state,i.from);return n.line?Lc(t):!!n.block&&Uc(t)}},{key:"Alt-A",run:Nc},{key:"Ctrl-m",mac:"Shift-Alt-m",run:t=>(t.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:xh,shift:jh,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:t=>Ph(t,!wh(t)),shift:t=>Eh(t,!wh(t)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:t=>vh(t,(e=>Vh(t,e,!wh(t)))),shift:t=>qh(t,(e=>Vh(t,e,!wh(t)))),preventDefault:!0},{key:"ArrowRight",run:Qh,shift:Wh,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:t=>Ph(t,wh(t)),shift:t=>Eh(t,wh(t)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:t=>vh(t,(e=>Vh(t,e,wh(t)))),shift:t=>qh(t,(e=>Vh(t,e,wh(t)))),preventDefault:!0},{key:"ArrowUp",run:Ch,shift:Lh,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Bh,shift:Fh},{mac:"Ctrl-ArrowUp",run:Ah,shift:Yh},{key:"ArrowDown",run:zh,shift:Nh,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Gh,shift:Hh},{mac:"Ctrl-ArrowDown",run:Xh,shift:Dh},{key:"PageUp",run:Ah,shift:Yh},{key:"PageDown",run:Xh,shift:Dh},{key:"Home",run:t=>vh(t,(e=>Vh(t,e,!1))),shift:t=>qh(t,(e=>Vh(t,e,!1))),preventDefault:!0},{key:"Mod-Home",run:Bh,shift:Fh},{key:"End",run:t=>vh(t,(e=>Vh(t,e,!0))),shift:t=>qh(t,(e=>Vh(t,e,!0))),preventDefault:!0},{key:"Mod-End",run:Gh,shift:Hh},{key:"Enter",run:lu,shift:lu},{key:"Mod-a",run:({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:eu,shift:eu},{key:"Delete",run:iu},{key:"Mod-Backspace",mac:"Alt-Backspace",run:ru},{key:"Mod-Delete",mac:"Alt-Delete",run:t=>nu(t,!0)},{mac:"Mod-Backspace",run:t=>Kh(t,(e=>{let i=t.moveToLineBoundary(e,!1).head;return e.head>i?i:Math.max(0,e.head-1)}))},{mac:"Mod-Delete",run:t=>Kh(t,(e=>{let i=t.moveToLineBoundary(e,!0).head;return e.head({mac:t.key,run:t.run,shift:t.shift}))))),pu={key:"Tab",run:uu,shift:du};function mu(){var t=arguments[0];"string"==typeof t&&(t=document.createElement(t));var e=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var r=i[n];"string"==typeof r?t.setAttribute(n,r):null!=r&&(t[n]=r)}e++}for(;et.normalize("NFKD"):t=>t;class $u{constructor(t,e,i=0,n=t.length,r,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,n),this.bufferStart=i,this.normalize=r?t=>r(yu(t)):yu,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return _(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let e=k(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=T(t);let n=this.normalize(e);for(let t=0,r=i;;t++){let o=n.charCodeAt(t),s=this.match(o,r,this.bufferPos+this.bufferStart);if(t==n.length-1){if(s)return this.value=s,this;break}r==i&&tthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=Pu(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;t=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=i||n.to<=e){let n=new xu(e,t.sliceString(e,i));return wu.set(t,n),n}if(n.from==e&&n.to==i)return n;let{text:r,from:o}=n;return o>e&&(r=t.sliceString(e,o)+r,o=e),n.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=t+1,e=this.re.exec(this.flat.text)),e){let t=this.flat.from+e.index,i=t+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this.matchPos=Pu(this.text,i+(t==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=xu.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function Pu(t,e){if(e>=t.length)return e;let i,n=t.lineAt(e);for(;e=56320&&i<57344;)e++;return e}function _u(t){let e=mu("input",{class:"cm-textfield",name:"line",value:String(t.state.doc.lineAt(t.state.selection.main.head).number)});function i(){let i=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!i)return;let{state:n}=t,r=n.doc.lineAt(n.selection.main.head),[,o,s,a,l]=i,c=a?+a.slice(1):0,h=s?+s:r.number;if(s&&l){let t=h/100;o&&(t=t*("-"==o?-1:1)+r.number/n.doc.lines),h=Math.round(n.doc.lines*t)}else s&&o&&(h=h*("-"==o?-1:1)+r.number);let u=n.doc.line(Math.max(1,Math.min(n.doc.lines,h))),d=E.cursor(u.from+Math.max(0,Math.min(c,u.length)));t.dispatch({effects:[ku.of(!1),no.scrollIntoView(d.from,{y:"center"})],selection:d}),t.focus()}return{dom:mu("form",{class:"cm-gotoLine",onkeydown:e=>{27==e.keyCode?(e.preventDefault(),t.dispatch({effects:ku.of(!1)}),t.focus()):13==e.keyCode&&(e.preventDefault(),i())},onsubmit:t=>{t.preventDefault(),i()}},mu("label",t.state.phrase("Go to line"),": ",e)," ",mu("button",{class:"cm-button",type:"submit"},t.state.phrase("go")))}}"undefined"!=typeof Symbol&&(Su.prototype[Symbol.iterator]=Qu.prototype[Symbol.iterator]=function(){return this});const ku=mt.define(),Tu=H.define({create:()=>!0,update(t,e){for(let i of e.effects)i.is(ku)&&(t=i.value);return t},provide:t=>bs.from(t,(t=>t?_u:null))}),Cu=no.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),zu={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Ru=N.define({combine:t=>kt(t,zu,{highlightWordAroundCursor:(t,e)=>t||e,minSelectionLength:Math.min,maxMatches:Math.min})}),Zu=si.mark({class:"cm-selectionMatch"}),Au=si.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Xu(t,e,i,n){return!(0!=i&&t(e.sliceDoc(i-1,i))==xt.Word||n!=e.doc.length&&t(e.sliceDoc(n,n+1))==xt.Word)}const Vu=nn.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(Ru),{state:i}=t,n=i.selection;if(n.ranges.length>1)return si.none;let r,o=n.main,s=null;if(o.empty){if(!e.highlightWordAroundCursor)return si.none;let t=i.wordAt(o.head);if(!t)return si.none;s=i.charCategorizer(o.head),r=i.sliceDoc(t.from,t.to)}else{let t=o.to-o.from;if(t200)return si.none;if(e.wholeWords){if(r=i.sliceDoc(o.from,o.to),s=i.charCategorizer(o.head),!Xu(s,i,o.from,o.to)||!function(t,e,i,n){return t(e.sliceDoc(i,i+1))==xt.Word&&t(e.sliceDoc(n-1,n))==xt.Word}(s,i,o.from,o.to))return si.none}else if(r=i.sliceDoc(o.from,o.to),!r)return si.none}let a=[];for(let n of t.visibleRanges){let t=new $u(i.doc,r,n.from,n.to);for(;!t.next().done;){let{from:n,to:r}=t.value;if((!s||Xu(s,i,n,r))&&(o.empty&&n<=o.from&&r>=o.to?a.push(Au.range(n,r)):(n>=o.to||r<=o.from)&&a.push(Zu.range(n,r)),a.length>e.maxMatches))return si.none}}return si.set(a)}},{decorations:t=>t.decorations}),qu=no.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Mu=N.define({combine:t=>kt(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new Od(t),scrollToMatch:t=>no.scrollIntoView(t)})});class ju{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||function(t){try{return new RegExp(t,bu),!0}catch(t){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,((t,e)=>"n"==e?"\n":"r"==e?"\r":"t"==e?"\t":"\\"))}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new Yu(this):new Iu(this)}getCursor(t,e=0,i){let n=t.doc?t:_t.create({doc:t});return null==i&&(i=n.doc.length),this.regexp?Lu(this,n,e,i):Eu(this,n,e,i)}}class Wu{constructor(t){this.spec=t}}function Eu(t,e,i,n){return new $u(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:t=>t.toLowerCase(),t.wholeWord?function(t,e){return(i,n,r,o)=>((o>i||o+r.length=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let r=Eu(this.spec,t,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,t.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}function Lu(t,e,i,n){return new Su(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?(r=e.charCategorizer(e.selection.main.head),(t,e,i)=>!i[0].length||(r(Nu(i.input,i.index))!=xt.Word||r(Uu(i.input,i.index))!=xt.Word)&&(r(Uu(i.input,i.index+i[0].length))!=xt.Word||r(Nu(i.input,i.index+i[0].length))!=xt.Word)):void 0},i,n);var r}function Nu(t,e){return t.slice(S(t,e,!1),e)}function Uu(t,e){return t.slice(e,S(t,e))}class Yu extends Wu{nextMatch(t,e,i){let n=Lu(this.spec,t,i,t.doc.length).next();return n.done&&(n=Lu(this.spec,t,0,e).next()),n.done?null:n.value}prevMatchInRange(t,e,i){for(let n=1;;n++){let r=Math.max(e,i-1e4*n),o=Lu(this.spec,t,r,i),s=null;for(;!o.next().done;)s=o.value;if(s&&(r==e||s.from>r+10))return s;if(r==e)return null}}prevMatch(t,e,i){return this.prevMatchInRange(t,0,e)||this.prevMatchInRange(t,i,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,((e,i)=>"$"==i?"$":"&"==i?t.match[0]:"0"!=i&&+i=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let r=Lu(this.spec,t,Math.max(0,e-250),Math.min(i+250,t.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}const Du=mt.define(),Bu=mt.define(),Gu=H.define({create:t=>new Fu(ad(t).create(),null),update(t,e){for(let i of e.effects)i.is(Du)?t=new Fu(i.value.create(),t.panel):i.is(Bu)&&(t=new Fu(t.query,i.value?sd:null));return t},provide:t=>bs.from(t,(t=>t.panel))});class Fu{constructor(t,e){this.query=t,this.panel=e}}const Hu=si.mark({class:"cm-searchMatch"}),Ku=si.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Ju=nn.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(Gu))}update(t){let e=t.state.field(Gu);(e!=t.startState.field(Gu)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return si.none;let{view:i}=this,n=new At;for(let e=0,r=i.visibleRanges,o=r.length;er[e+1].from-500;)a=r[++e].to;t.highlight(i.state,s,a,((t,e)=>{let r=i.state.selection.ranges.some((i=>i.from==t&&i.to==e));n.add(t,e,r?Ku:Hu)}))}return n.finish()}},{decorations:t=>t.decorations});function td(t){return e=>{let i=e.state.field(Gu,!1);return i&&i.query.spec.valid?t(e,i):hd(e)}}const ed=td(((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=E.single(n.from,n.to),o=t.state.facet(Mu);return t.dispatch({selection:r,effects:[gd(t,n),o.scrollToMatch(r.main,t)],userEvent:"select.search"}),cd(t),!0})),id=td(((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let o=E.single(r.from,r.to),s=t.state.facet(Mu);return t.dispatch({selection:o,effects:[gd(t,r),s.scrollToMatch(o.main,t)],userEvent:"select.search"}),cd(t),!0})),nd=td(((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!(!i||!i.length||(t.dispatch({selection:E.create(i.map((t=>E.range(t.from,t.to)))),userEvent:"select.search.matches"}),0))})),rd=td(((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let o=e.nextMatch(i,n,n);if(!o)return!1;let s,a,l=[],c=[];if(o.from==n&&o.to==r&&(a=i.toText(e.getReplacement(o)),l.push({from:o.from,to:o.to,insert:a}),o=e.nextMatch(i,o.from,o.to),c.push(no.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))),o){let e=0==l.length||l[0].from>=o.to?0:o.to-o.from-a.length;s=E.single(o.from-e,o.to-e),c.push(gd(t,o)),c.push(i.facet(Mu).scrollToMatch(s.main,t))}return t.dispatch({changes:l,selection:s,effects:c,userEvent:"input.replace"}),!0})),od=td(((t,{query:e})=>{if(t.state.readOnly)return!1;let i=e.matchAll(t.state,1e9).map((t=>{let{from:i,to:n}=t;return{from:i,to:n,insert:e.getReplacement(t)}}));if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:no.announce.of(n),userEvent:"input.replace.all"}),!0}));function sd(t){return t.state.facet(Mu).createPanel(t)}function ad(t,e){var i,n,r,o,s;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=t.facet(Mu);return new ju({search:(null!==(i=null==e?void 0:e.literal)&&void 0!==i?i:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==e?void 0:e.caseSensitive)&&void 0!==n?n:c.caseSensitive,literal:null!==(r=null==e?void 0:e.literal)&&void 0!==r?r:c.literal,regexp:null!==(o=null==e?void 0:e.regexp)&&void 0!==o?o:c.regexp,wholeWord:null!==(s=null==e?void 0:e.wholeWord)&&void 0!==s?s:c.wholeWord})}function ld(t){let e=gs(t,sd);return e&&e.dom.querySelector("[main-field]")}function cd(t){let e=ld(t);e&&e==t.root.activeElement&&e.select()}const hd=t=>{let e=t.state.field(Gu,!1);if(e&&e.panel){let i=ld(t);if(i&&i!=t.root.activeElement){let n=ad(t.state,e.query.spec);n.valid&&t.dispatch({effects:Du.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[Bu.of(!0),e?Du.of(ad(t.state,e.query.spec)):mt.appendConfig.of($d)]});return!0},ud=t=>{let e=t.state.field(Gu,!1);if(!e||!e.panel)return!1;let i=gs(t,sd);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:Bu.of(!1)}),!0},dd=[{key:"Mod-f",run:hd,scope:"editor search-panel"},{key:"F3",run:ed,shift:id,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ed,shift:id,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:ud,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,o=[],s=0;for(let e=new $u(t.doc,t.sliceDoc(n,r));!e.next().done;){if(o.length>1e3)return!1;e.value.from==n&&(s=o.length),o.push(E.range(e.value.from,e.value.to))}return e(t.update({selection:E.create(o,s),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:t=>{let e=gs(t,_u);if(!e){let i=[ku.of(!0)];null==t.state.field(Tu,!1)&&i.push(mt.appendConfig.of([Tu,Cu])),t.dispatch({effects:i}),e=gs(t,_u)}return e&&e.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some((t=>t.from===t.to)))return(({state:t,dispatch:e})=>{let{selection:i}=t,n=E.create(i.ranges.map((e=>t.wordAt(e.head)||E.cursor(e.head))),i.mainIndex);return!n.eq(i)&&(e(t.update({selection:n})),!0)})({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some((e=>t.sliceDoc(e.from,e.to)!=n)))return!1;let r=function(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),o=r&&r.from==i.from&&r.to==i.to;for(let i=!1,r=new $u(t.doc,e,n[n.length-1].to);;){if(r.next(),!r.done){if(i&&n.some((t=>t.from==r.value.from)))continue;if(o){let e=t.wordAt(r.value.from);if(!e||e.from!=r.value.from||e.to!=r.value.to)continue}return r.value}if(i)return null;r=new $u(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),i=!0}}(t,n);return!!r&&(e(t.update({selection:t.selection.addRange(E.range(r.from,r.to),!1),effects:no.scrollIntoView(r.to)})),!0)},preventDefault:!0}];class Od{constructor(t){this.view=t;let e=this.query=t.state.field(Gu).query.spec;function i(t,e,i){return mu("button",{class:"cm-button",name:t,onclick:e,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=mu("input",{value:e.search,placeholder:fd(t,"Find"),"aria-label":fd(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=mu("input",{value:e.replace,placeholder:fd(t,"Replace"),"aria-label":fd(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=mu("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=mu("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=mu("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit}),this.dom=mu("div",{onkeydown:t=>this.keydown(t),class:"cm-search"},[this.searchField,i("next",(()=>ed(t)),[fd(t,"next")]),i("prev",(()=>id(t)),[fd(t,"previous")]),i("select",(()=>nd(t)),[fd(t,"all")]),mu("label",null,[this.caseField,fd(t,"match case")]),mu("label",null,[this.reField,fd(t,"regexp")]),mu("label",null,[this.wordField,fd(t,"by word")]),...t.state.readOnly?[]:[mu("br"),this.replaceField,i("replace",(()=>rd(t)),[fd(t,"replace")]),i("replaceAll",(()=>od(t)),[fd(t,"replace all")])],mu("button",{name:"close",onclick:()=>ud(t),"aria-label":fd(t,"close"),type:"button"},["×"])])}commit(){let t=new ju({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:Du.of(t)}))}keydown(t){var e,i;i=t,yo(fo((e=this.view).state),i,e,"search-panel")?t.preventDefault():13==t.keyCode&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?id:ed)(this.view)):13==t.keyCode&&t.target==this.replaceField&&(t.preventDefault(),rd(this.view))}update(t){for(let e of t.transactions)for(let t of e.effects)t.is(Du)&&!t.value.eq(this.query)&&this.setQuery(t.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Mu).top}}function fd(t,e){return t.state.phrase(e)}const pd=30,md=/[\s\.,:;?!]/;function gd(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,o=Math.max(n.from,e-pd),s=Math.min(r,i+pd),a=t.state.sliceDoc(o,s);if(o!=n.from)for(let t=0;ta.length-pd;t--)if(!md.test(a[t-1])&&md.test(a[t])){a=a.slice(0,t);break}return no.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${n.number}.`)}const yd=no.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),$d=[Gu,J.low(Ju),yd];class vd{constructor(t,e,i,n){this.state=t,this.pos=e,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(t){let e=gl(this.state).resolveInner(this.pos,-1);for(;e&&t.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(t){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),n=e.text.slice(i-e.from,this.pos-e.from),r=n.search(Pd(t,!1));return r<0?null:{from:i+r,to:this.pos,text:n.slice(r)}}get aborted(){return null==this.abortListeners}addEventListener(t,e,i){"abort"==t&&this.abortListeners&&(this.abortListeners.push(e),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function bd(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function Sd(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t{let r=t.matchBefore(n);return r||t.explicit?{from:r?r.from:t.pos,options:e,validFor:i}:null}}function wd(t,e){return i=>{for(let e=gl(i.state).resolveInner(i.pos,-1);e;e=e.parent){if(t.indexOf(e.name)>-1)return null;if(e.type.isTop)break}return e(i)}}class xd{constructor(t,e,i,n){this.completion=t,this.source=e,this.match=i,this.score=n}}function Qd(t){return t.selection.main.from}function Pd(t,e){var i;let{source:n}=t,r=e&&"^"!=n[0],o="$"!=n[n.length-1];return r||o?new RegExp(`${r?"^":""}(?:${n})${o?"$":""}`,null!==(i=t.flags)&&void 0!==i?i:t.ignoreCase?"i":""):t}const _d=Ot.define(),kd=new WeakMap;function Td(t){if(!Array.isArray(t))return t;let e=kd.get(t);return e||kd.set(t,e=Sd(t)),e}const Cd=mt.define(),zd=mt.define();class Rd{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e=48&&l<=57||l>=97&&l<=122?2:l>=65&&l<=90?1:0:(y=k(l))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!n||1==$&&p||0==g&&0!=$)&&(e[h]==l||i[h]==l&&(u=!0)?o[h++]=n:o.length&&(m=!1)),g=$,n+=T(l)}return h==a&&0==o[0]&&m?this.result((u?-200:0)-100,o,t):d==a&&0==O?this.ret(-200-t.length+(f==t.length?0:-100),[0,f]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):d==a?this.ret(-900-t.length,[O,f]):h==a?this.result((u?-200:0)-100-700+(m?0:-1100),o,t):2==e.length?null:this.result((n[0]?-700:0)-200-1100,n,t)}result(t,e,i){let n=[],r=0;for(let t of e){let e=t+(this.astral?T(_(i,t)):1);r&&n[r-1]==t?n[r-1]=e:(n[r++]=t,n[r++]=e)}return this.ret(t-i.length,n)}}class Zd{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.lengthkt(t,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Vd,filterStrict:!1,compareCompletions:(t,e)=>t.label.localeCompare(e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,e)=>t&&e,closeOnBlur:(t,e)=>t&&e,icons:(t,e)=>t&&e,tooltipClass:(t,e)=>i=>Xd(t(i),e(i)),optionClass:(t,e)=>i=>Xd(t(i),e(i)),addToOptions:(t,e)=>t.concat(e),filterStrict:(t,e)=>t||e})});function Xd(t,e){return t?e?t+" "+e:t:e}function Vd(t,e,i,n,r,o){let s,a,l=t.textDirection==yi.RTL,c=l,h=!1,u="top",d=e.left-r.left,O=r.right-e.right,f=n.right-n.left,p=n.bottom-n.top;if(c&&d=p||t>e.top?s=i.bottom-e.top:(u="bottom",s=e.bottom-i.top)}return{style:`${u}: ${s/((e.bottom-e.top)/o.offsetHeight)}px; max-width: ${a/((e.right-e.left)/o.offsetWidth)}px`,class:"cm-completionInfo-"+(h?l?"left-narrow":"right-narrow":c?"left":"right")}}function qd(t,e,i){if(t<=i)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let t=Math.floor(e/i);return{from:t*i,to:(t+1)*i}}let n=Math.floor((t-e)/i);return{from:t-(n+1)*i,to:t-n*i}}class Md{constructor(t,e,i){this.view=t,this.stateField=e,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:t=>this.placeInfo(t),key:this},this.space=null,this.currentClass="";let n=t.state.field(e),{options:r,selected:o}=n.open,s=t.state.facet(Ad);this.optionContent=function(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(t){let e=document.createElement("div");return e.classList.add("cm-completionIcon"),t.type&&e.classList.add(...t.type.split(/\s+/g).map((t=>"cm-completionIcon-"+t))),e.setAttribute("aria-hidden","true"),e},position:20}),e.push({render(t,e,i,n){let r=document.createElement("span");r.className="cm-completionLabel";let o=t.displayLabel||t.label,s=0;for(let t=0;ts&&r.appendChild(document.createTextNode(o.slice(s,e)));let a=r.appendChild(document.createElement("span"));a.appendChild(document.createTextNode(o.slice(e,i))),a.className="cm-completionMatchedText",s=i}return st.position-e.position)).map((t=>t.render))}(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=qd(r.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",(i=>{let{options:n}=t.state.field(e).open;for(let e,r=i.target;r&&r!=this.dom;r=r.parentNode)if("LI"==r.nodeName&&(e=/-(\d+)$/.exec(r.id))&&+e[1]{let i=t.state.field(this.stateField,!1);i&&i.tooltip&&t.state.facet(Ad).closeOnBlur&&e.relatedTarget!=t.contentDOM&&t.dispatch({effects:zd.of(null)})})),this.showOptions(r,n.id)}mount(){this.updateSel()}showOptions(t,e){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,e,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)}))}update(t){var e;let i=t.state.field(this.stateField),n=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),i!=n){let{options:r,selected:o,disabled:s}=i.open;n.open&&n.open.options==r||(this.range=qd(r.length,o,t.state.facet(Ad).maxRenderedOptions),this.showOptions(r,i.id)),this.updateSel(),s!=(null===(e=n.open)||void 0===e?void 0:e.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let e=this.tooltipClass(t);if(e!=this.currentClass){for(let t of this.currentClass.split(" "))t&&this.dom.classList.remove(t);for(let t of e.split(" "))t&&this.dom.classList.add(t);this.currentClass=e}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),e=t.open;if((e.selected>-1&&e.selected=this.range.to)&&(this.range=qd(e.options.length,e.selected,this.view.state.facet(Ad).maxRenderedOptions),this.showOptions(e.options,t.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:i}=e.options[e.selected],{info:n}=i;if(!n)return;let r="string"==typeof n?document.createTextNode(n):n(i);if(!r)return;"then"in r?r.then((e=>{e&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(e,i)})).catch((t=>Ki(this.view.state,t,"completion info"))):this.addInfoPane(r,i)}}addInfoPane(t,e){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",null!=t.nodeType)i.appendChild(t),this.infoDestroy=null;else{let{dom:e,destroy:n}=t;i.appendChild(e),this.infoDestroy=n||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let e=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)"LI"==i.nodeName&&i.id?n==t?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),e=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected"):n--;return e&&function(t,e){let i=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=i.height/t.offsetHeight;n.topi.bottom&&(t.scrollTop+=(n.bottom-i.bottom)/r)}(this.list,e),e}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let e=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=t.getBoundingClientRect(),r=this.space;if(!r){let t=this.dom.ownerDocument.defaultView||window;r={left:0,top:0,right:t.innerWidth,bottom:t.innerHeight}}return n.top>Math.min(r.bottom,e.bottom)-10||n.bottomi.from||0==i.from)&&(r=t,"string"!=typeof l&&l.header?n.appendChild(l.header(l)):n.appendChild(document.createElement("completion-section")).textContent=t)}const c=n.appendChild(document.createElement("li"));c.id=e+"-"+o,c.setAttribute("role","option");let h=this.optionClass(s);h&&(c.className=h);for(let t of this.optionContent){let e=t(s,this.view.state,this.view,a);e&&c.appendChild(e)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew Md(i,t,e)}function Wd(t){return 100*(t.boost||0)+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}class Ed{constructor(t,e,i,n,r,o){this.options=t,this.attrs=e,this.tooltip=i,this.timestamp=n,this.selected=r,this.disabled=o}setSelected(t,e){return t==this.selected||t>=this.options.length?this:new Ed(this.options,Ud(e,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,e,i,n,r){let o=function(t,e){let i=[],n=null,r=t=>{i.push(t);let{section:e}=t.completion;if(e){n||(n=[]);let t="string"==typeof e?e:e.name;n.some((e=>e.name==t))||n.push("string"==typeof e?{name:t}:e)}},o=e.facet(Ad);for(let n of t)if(n.hasResult()){let t=n.result.getMatch;if(!1===n.result.filter)for(let e of n.result.options)r(new xd(e,n.source,t?t(e):[],1e9-i.length));else{let i,s=e.sliceDoc(n.from,n.to),a=o.filterStrict?new Zd(s):new Rd(s);for(let e of n.result.options)if(i=a.match(e.label)){let o=e.displayLabel?t?t(e,i.matched):[]:i.matched;r(new xd(e,n.source,o,i.score+(e.boost||0)))}}}if(n){let t=Object.create(null),e=0,r=(t,e)=>{var i,n;return(null!==(i=t.rank)&&void 0!==i?i:1e9)-(null!==(n=e.rank)&&void 0!==n?n:1e9)||(t.namee.score-t.score||l(t.completion,e.completion)))){let e=t.completion;!a||a.label!=e.label||a.detail!=e.detail||null!=a.type&&null!=e.type&&a.type!=e.type||a.apply!=e.apply||a.boost!=e.boost?s.push(t):Wd(t.completion)>Wd(a)&&(s[s.length-1]=t),a=t.completion}return s}(t,e);if(!o.length)return n&&t.some((t=>1==t.state))?new Ed(n.options,n.attrs,n.tooltip,n.timestamp,n.selected,!0):null;let s=e.facet(Ad).selectOnOpen?0:-1;if(n&&n.selected!=s&&-1!=n.selected){let t=n.options[n.selected].completion;for(let e=0;ee.hasResult()?Math.min(t,e.from):t),1e8),create:tO,above:r.aboveCursor},n?n.timestamp:Date.now(),s,!1)}map(t){return new Ed(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class Id{constructor(t,e,i){this.active=t,this.id=e,this.open=i}static start(){return new Id(Yd,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(t){let{state:e}=t,i=e.facet(Ad),n=(i.override||e.languageDataAt("autocomplete",Qd(e)).map(Td)).map((e=>(this.active.find((t=>t.source==e))||new Bd(e,this.active.some((t=>0!=t.state))?1:0)).update(t,i)));n.length==this.active.length&&n.every(((t,e)=>t==this.active[e]))&&(n=this.active);let r=this.open;r&&t.docChanged&&(r=r.map(t.changes)),t.selection||n.some((e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to)))||!function(t,e){if(t==e)return!0;for(let i=0,n=0;;){for(;i1==t.state))&&(r=null),!r&&n.every((t=>1!=t.state))&&n.some((t=>t.hasResult()))&&(n=n.map((t=>t.hasResult()?new Bd(t.source,0):t)));for(let e of t.effects)e.is(Hd)&&(r=r&&r.setSelected(e.value,this.id));return n==this.active&&r==this.open?this:new Id(n,this.id,r)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?Ld:Nd}}const Ld={"aria-autocomplete":"list"},Nd={};function Ud(t,e){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return e>-1&&(i["aria-activedescendant"]=t+"-"+e),i}const Yd=[];function Dd(t,e){if(t.isUserEvent("input.complete")){let i=t.annotation(_d);if(i&&e.activateOnCompletion(i))return 12}let i=t.isUserEvent("input.type");return i&&e.activateOnTyping?5:i?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}class Bd{constructor(t,e,i=-1){this.source=t,this.state=e,this.explicitPos=i}hasResult(){return!1}update(t,e){let i=Dd(t,e),n=this;(8&i||16&i&&this.touches(t))&&(n=new Bd(n.source,0)),4&i&&0==n.state&&(n=new Bd(this.source,1)),n=n.updateFor(t,i);for(let e of t.effects)if(e.is(Cd))n=new Bd(n.source,1,e.value?Qd(t.state):-1);else if(e.is(zd))n=new Bd(n.source,0);else if(e.is(Fd))for(let t of e.value)t.source==n.source&&(n=t);return n}updateFor(t,e){return this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new Bd(this.source,this.state,t.mapPos(this.explicitPos))}touches(t){return t.changes.touchesRange(Qd(t.state))}}class Gd extends Bd{constructor(t,e,i,n,r){super(t,2,e),this.result=i,this.from=n,this.to=r}hasResult(){return!0}updateFor(t,e){var i;if(!(3&e))return this.map(t.changes);let n=this.result;n.map&&!t.changes.empty&&(n=n.map(n,t.changes));let r=t.changes.mapPos(this.from),o=t.changes.mapPos(this.to,1),s=Qd(t.state);if((this.explicitPos<0?s<=r:so||!n||2&e&&Qd(t.startState)==this.from)return new Bd(this.source,4&e?1:0);let a=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return function(t,e,i,n){if(!t)return!1;let r=e.sliceDoc(i,n);return"function"==typeof t?t(r,i,n,e):Pd(t,!0).test(r)}(n.validFor,t.state,r,o)?new Gd(this.source,a,n,r,o):n.update&&(n=n.update(n,r,o,new vd(t.state,s,a>=0)))?new Gd(this.source,a,n,n.from,null!==(i=n.to)&&void 0!==i?i:Qd(t.state)):new Bd(this.source,1,a)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new Gd(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new Bd(this.source,0)}touches(t){return t.changes.touchesRange(this.from,this.to)}}const Fd=mt.define({map:(t,e)=>t.map((t=>t.map(e)))}),Hd=mt.define(),Kd=H.define({create:()=>Id.start(),update:(t,e)=>t.update(e),provide:t=>[as.from(t,(t=>t.tooltip)),no.contentAttributes.from(t,(t=>t.attrs))]});function Jd(t,e){const i=e.completion.apply||e.completion.label;let n=t.state.field(Kd).active.find((t=>t.source==e.source));return n instanceof Gd&&("string"==typeof i?t.dispatch(Object.assign(Object.assign({},function(t,e,i,n){let{main:r}=t.selection,o=i-r.from,s=n-r.from;return Object.assign(Object.assign({},t.changeByRange((a=>{if(a!=r&&i!=n&&t.sliceDoc(a.from+o,a.from+s)!=t.sliceDoc(i,n))return{range:a};let l=t.toText(e);return{changes:{from:a.from+o,to:n==r.from?a.to:a.from+s,insert:l},range:E.cursor(a.from+o+l.length)}}))),{scrollIntoView:!0,userEvent:"input.complete"})}(t.state,i,n.from,n.to)),{annotations:_d.of(e.completion)})):i(t,e.completion,n.from,n.to),!0)}const tO=jd(Kd,Jd);function eO(t,e="option"){return i=>{let n=i.state.field(Kd,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+o*(t?1:-1):t?0:s-1;return a<0?a="page"==e?0:s-1:a>=s&&(a="page"==e?s-1:0),i.dispatch({effects:Hd.of(a)}),!0}}const iO=t=>!!t.state.field(Kd,!1)&&(t.dispatch({effects:Cd.of(!0)}),!0);class nO{constructor(t,e){this.active=t,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}}const rO=nn.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(Kd).active)1==e.state&&this.startQuery(e)}update(t){let e=t.state.field(Kd),i=t.state.facet(Ad);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Kd)==e)return;let n=t.transactions.some((t=>{let e=Dd(t,i);return 8&e||(t.selection||t.docChanged)&&!(3&e)}));for(let e=0;e50&&Date.now()-i.time>1e3){for(let t of i.context.abortListeners)try{t()}catch(t){Ki(this.view.state,t)}i.context.abortListeners=null,this.running.splice(e--,1)}else i.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some((t=>t.effects.some((t=>t.is(Cd)))))&&(this.pendingStart=!0);let r=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=e.active.some((t=>1==t.state&&!this.running.some((e=>e.active.source==t.source))))?setTimeout((()=>this.startUpdate()),r):-1,0!=this.composing)for(let e of t.transactions)e.isUserEvent("input.type")?this.composing=2:2==this.composing&&e.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(Kd);for(let t of e.active)1!=t.state||this.running.some((e=>e.active.source==t.source))||this.startQuery(t)}startQuery(t){let{state:e}=this.view,i=Qd(e),n=new vd(e,i,t.explicitPos==i,this.view),r=new nO(t,n);this.running.push(r),Promise.resolve(t.source(n)).then((t=>{r.context.aborted||(r.done=t||null,this.scheduleAccept())}),(t=>{this.view.dispatch({effects:zd.of(null)}),Ki(this.view.state,t)}))}scheduleAccept(){this.running.every((t=>void 0!==t.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),this.view.state.facet(Ad).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],i=this.view.state.facet(Ad);for(let n=0;nt.source==r.active.source));if(o&&1==o.state)if(null==r.done){let t=new Bd(r.active.source,0);for(let e of r.updates)t=t.update(e,i);1!=t.state&&e.push(t)}else this.startQuery(o)}e.length&&this.view.dispatch({effects:Fd.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(Kd,!1);if(e&&e.tooltip&&this.view.state.facet(Ad).closeOnBlur){let i=e.open&&fs(this.view,e.open.tooltip);i&&i.dom.contains(t.relatedTarget)||setTimeout((()=>this.view.dispatch({effects:zd.of(null)})),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:Cd.of(!1)})),20),this.composing=0}}}),oO="object"==typeof navigator&&/Win/.test(navigator.platform),sO=J.highest(no.domEventHandlers({keydown(t,e){let i=e.state.field(Kd,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||t.key.length>1||t.ctrlKey&&(!oO||!t.altKey)||t.metaKey)return!1;let n=i.open.options[i.open.selected],r=i.active.find((t=>t.source==n.source)),o=n.completion.commitCharacters||r.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&Jd(e,n),!1}})),aO=no.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class lO{constructor(t,e,i,n){this.field=t,this.line=e,this.from=i,this.to=n}}class cO{constructor(t,e,i){this.field=t,this.from=e,this.to=i}map(t){let e=t.mapPos(this.from,-1,z.TrackDel),i=t.mapPos(this.to,1,z.TrackDel);return null==e||null==i?null:new cO(this.field,e,i)}}class hO{constructor(t,e){this.lines=t,this.fieldPositions=e}instantiate(t,e){let i=[],n=[e],r=t.doc.lineAt(e),o=/^\s*/.exec(r.text)[0];for(let r of this.lines){if(i.length){let i=o,s=/^\t*/.exec(r)[0].length;for(let e=0;enew cO(t.field,n[t.line]+t.from,n[t.line]+t.to)));return{text:i,ranges:s}}static parse(t){let e,i=[],n=[],r=[];for(let o of t.split(/\r\n?|\n/)){for(;e=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let t=e[1]?+e[1]:null,s=e[2]||e[3]||"",a=-1,l=s.replace(/\\[{}]/g,(t=>t[1]));for(let e=0;e=a&&t.field++}r.push(new lO(a,n.length,e.index,e.index+l.length)),o=o.slice(0,e.index)+s+o.slice(e.index+e[0].length)}o=o.replace(/\\([{}])/g,((t,e,i)=>{for(let t of r)t.line==n.length&&t.from>i&&(t.from--,t.to--);return e})),n.push(o)}return new hO(n,r)}}let uO=si.widget({widget:new class extends ri{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),dO=si.mark({class:"cm-snippetField"});class OO{constructor(t,e){this.ranges=t,this.active=e,this.deco=si.set(t.map((t=>(t.from==t.to?uO:dO).range(t.from,t.to))))}map(t){let e=[];for(let i of this.ranges){let n=i.map(t);if(!n)return null;e.push(n)}return new OO(e,this.active)}selectionInsideField(t){return t.ranges.every((t=>this.ranges.some((e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))))}}const fO=mt.define({map:(t,e)=>t&&t.map(e)}),pO=mt.define(),mO=H.define({create:()=>null,update(t,e){for(let i of e.effects){if(i.is(fO))return i.value;if(i.is(pO)&&t)return new OO(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>no.decorations.from(t,(t=>t?t.deco:si.none))});function gO(t,e){return E.create(t.filter((t=>t.field==e)).map((t=>E.range(t.from,t.to))))}function yO(t){let e=hO.parse(t);return(t,i,n,r)=>{let{text:o,ranges:s}=e.instantiate(t.state,n),a={changes:{from:n,to:r,insert:c.of(o)},scrollIntoView:!0,annotations:i?[_d.of(i),gt.userEvent.of("input.complete")]:void 0};if(s.length&&(a.selection=gO(s,0)),s.some((t=>t.field>0))){let e=new OO(s,0),i=a.effects=[fO.of(e)];void 0===t.state.field(mO,!1)&&i.push(mt.appendConfig.of([mO,SO,xO,aO]))}t.dispatch(t.state.update(a))}}function $O(t){return({state:e,dispatch:i})=>{let n=e.field(mO,!1);if(!n||t<0&&0==n.active)return!1;let r=n.active+t,o=t>0&&!n.ranges.some((e=>e.field==r+t));return i(e.update({selection:gO(n.ranges,r),effects:fO.of(o?null:new OO(n.ranges,r)),scrollIntoView:!0})),!0}}const vO=[{key:"Tab",run:$O(1),shift:$O(-1)},{key:"Escape",run:({state:t,dispatch:e})=>!!t.field(mO,!1)&&(e(t.update({effects:fO.of(null)})),!0)}],bO=N.define({combine:t=>t.length?t[0]:vO}),SO=J.highest(uo.compute([bO],(t=>t.facet(bO))));function wO(t,e){return Object.assign(Object.assign({},e),{apply:yO(t)})}const xO=no.domEventHandlers({mousedown(t,e){let i,n=e.state.field(mO,!1);if(!n||null==(i=e.posAtCoords({x:t.clientX,y:t.clientY})))return!1;let r=n.ranges.find((t=>t.from<=i&&t.to>=i));return!(!r||r.field==n.active||(e.dispatch({selection:gO(n.ranges,r.field),effects:fO.of(n.ranges.some((t=>t.field>r.field))?new OO(n.ranges,r.field):null),scrollIntoView:!0}),0))}}),QO={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},PO=mt.define({map(t,e){let i=e.mapPos(t,-1,z.TrackAfter);return null==i?void 0:i}}),_O=new class extends Tt{};_O.startSide=1,_O.endSide=-1;const kO=H.define({create:()=>Zt.empty,update(t,e){if(t=t.map(e.changes),e.selection){let i=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:t=>t>=i.from&&t<=i.to})}for(let i of e.effects)i.is(PO)&&(t=t.update({add:[_O.range(i.value,i.value+1)]}));return t}}),TO="()[]{}<>";function CO(t){for(let e=0;e<8;e+=2)if(TO.charCodeAt(e)==t)return TO.charAt(e+1);return k(t<128?t:t+1)}function zO(t,e){return t.languageDataAt("closeBrackets",e)[0]||QO}const RO="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),ZO=no.inputHandler.of(((t,e,i,n)=>{if((RO?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(n.length>2||2==n.length&&1==T(_(n,0))||e!=r.from||i!=r.to)return!1;let o=function(t,e){let i=zO(t,t.selection.main.head),n=i.brackets||QO.brackets;for(let r of n){let o=CO(_(r,0));if(e==r)return o==r?jO(t,r,n.indexOf(r+r+r)>-1,i):qO(t,r,o,i.before||QO.before);if(e==o&&XO(t,t.selection.main.from))return MO(t,0,o)}return null}(t.state,n);return!!o&&(t.dispatch(o),!0)})),AO=[{key:"Backspace",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=zO(t,t.selection.main.head).brackets||QO.brackets,n=null,r=t.changeByRange((e=>{if(e.empty){let n=function(t,e){let i=t.sliceString(e-2,e);return T(_(i,0))==i.length?i:i.slice(1)}(t.doc,e.head);for(let r of i)if(r==n&&VO(t.doc,e.head)==CO(_(r,0)))return{changes:{from:e.head-r.length,to:e.head+r.length},range:E.cursor(e.head-r.length)}}return{range:n=e}}));return n||e(t.update(r,{scrollIntoView:!0,userEvent:"delete.backward"})),!n}}];function XO(t,e){let i=!1;return t.field(kO).between(0,t.doc.length,(t=>{t==e&&(i=!0)})),i}function VO(t,e){let i=t.sliceString(e,e+2);return i.slice(0,T(_(i,0)))}function qO(t,e,i,n){let r=null,o=t.changeByRange((o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:i,from:o.to}],effects:PO.of(o.to+e.length),range:E.range(o.anchor+e.length,o.head+e.length)};let s=VO(t.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:e+i,from:o.head},effects:PO.of(o.head+e.length),range:E.cursor(o.head+e.length)}:{range:r=o}}));return r?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function MO(t,e,i){let n=null,r=t.changeByRange((e=>e.empty&&VO(t.doc,e.head)==i?{changes:{from:e.head,to:e.head+i.length,insert:i},range:E.cursor(e.head+i.length)}:n={range:e}));return n?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function jO(t,e,i,n){let r=n.stringPrefixes||QO.stringPrefixes,o=null,s=t.changeByRange((n=>{if(!n.empty)return{changes:[{insert:e,from:n.from},{insert:e,from:n.to}],effects:PO.of(n.to+e.length),range:E.range(n.anchor+e.length,n.head+e.length)};let s,a=n.head,l=VO(t.doc,a);if(l==e){if(WO(t,a))return{changes:{insert:e+e,from:a},effects:PO.of(a+e.length),range:E.cursor(a+e.length)};if(XO(t,a)){let n=i&&t.sliceDoc(a,a+3*e.length)==e+e+e?e+e+e:e;return{changes:{from:a,to:a+n.length,insert:n},range:E.cursor(a+n.length)}}}else{if(i&&t.sliceDoc(a-2*e.length,a)==e+e&&(s=EO(t,a-2*e.length,r))>-1&&WO(t,s))return{changes:{insert:e+e+e+e,from:a},effects:PO.of(a+e.length),range:E.cursor(a+e.length)};if(t.charCategorizer(a)(l)!=xt.Word&&EO(t,a,r)>-1&&!function(t,e,i,n){let r=gl(t).resolveInner(e,-1),o=n.reduce(((t,e)=>Math.max(t,e.length)),0);for(let s=0;s<5;s++){let s=t.sliceDoc(r.from,Math.min(r.to,r.from+i.length+o)),a=s.indexOf(i);if(!a||a>-1&&n.indexOf(s.slice(0,a))>-1){let e=r.firstChild;for(;e&&e.from==r.from&&e.to-e.from>i.length+a;){if(t.sliceDoc(e.to-i.length,e.to)==i)return!1;e=e.firstChild}return!0}let l=r.to==e&&r.parent;if(!l)break;r=l}return!1}(t,a,e,r))return{changes:{insert:e+e,from:a},effects:PO.of(a+e.length),range:E.cursor(a+e.length)}}return{range:o=n}}));return o?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function WO(t,e){let i=gl(t).resolveInner(e+1);return i.parent&&i.from==e}function EO(t,e,i){let n=t.charCategorizer(e);if(n(t.sliceDoc(e-1,e))!=xt.Word)return e;for(let r of i){let i=e-r.length;if(t.sliceDoc(i,e)==r&&n(t.sliceDoc(i-1,i))!=xt.Word)return i}return-1}const IO=[{key:"Ctrl-Space",run:iO},{mac:"Alt-`",run:iO},{key:"Escape",run:t=>{let e=t.state.field(Kd,!1);return!(!e||!e.active.some((t=>0!=t.state))||(t.dispatch({effects:zd.of(null)}),0))}},{key:"ArrowDown",run:eO(!0)},{key:"ArrowUp",run:eO(!1)},{key:"PageDown",run:eO(!0,"page")},{key:"PageUp",run:eO(!1,"page")},{key:"Enter",run:t=>{let e=t.state.field(Kd,!1);return!(t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.facet(Ad).defaultKeymap?[IO]:[])));class NO{constructor(t,e,i){this.from=t,this.to=e,this.diagnostic=i}}class UO{constructor(t,e,i){this.diagnostics=t,this.panel=e,this.selected=i}static init(t,e,i){let n=t,r=i.facet(nf).markerFilter;r&&(n=r(n,i));let o=si.set(n.map((t=>t.from==t.to||t.from==t.to-1&&i.doc.lineAt(t.from).to==t.from?si.widget({widget:new sf(t),diagnostic:t}).range(t.from):si.mark({attributes:{class:"cm-lintRange cm-lintRange-"+t.severity+(t.markClass?" "+t.markClass:"")},diagnostic:t}).range(t.from,t.to))),!0);return new UO(o,e,YO(o))}}function YO(t,e=null,i=0){let n=null;return t.between(i,1e9,((t,i,{spec:r})=>{if(!e||r.diagnostic==e)return n=new NO(t,i,r.diagnostic),!1})),n}const DO=mt.define(),BO=mt.define(),GO=mt.define(),FO=H.define({create:()=>new UO(si.none,null,null),update(t,e){if(e.docChanged&&t.diagnostics.size){let i=t.diagnostics.map(e.changes),n=null,r=t.panel;if(t.selected){let r=e.changes.mapPos(t.selected.from,1);n=YO(i,t.selected.diagnostic,r)||YO(i,null,r)}!i.size&&r&&e.state.facet(nf).autoPanel&&(r=null),t=new UO(i,r,n)}for(let i of e.effects)if(i.is(DO)){let n=e.state.facet(nf).autoPanel?i.value.length?lf.open:null:t.panel;t=UO.init(i.value,n,e.state)}else i.is(BO)?t=new UO(t.diagnostics,i.value?lf.open:null,t.selected):i.is(GO)&&(t=new UO(t.diagnostics,t.panel,i.value));return t},provide:t=>[bs.from(t,(t=>t.panel)),no.decorations.from(t,(t=>t.diagnostics))]}),HO=si.mark({class:"cm-lintRange cm-lintRange-active"});function KO(t,e,i){let{diagnostics:n}=t.state.field(FO),r=[],o=2e8,s=0;n.between(e-(i<0?1:0),e+(i>0?1:0),((t,n,{spec:a})=>{e>=t&&e<=n&&(t==n||(e>t||i>0)&&(e({dom:JO(t,r)})}:null}function JO(t,e){return mu("ul",{class:"cm-tooltip-lint"},e.map((e=>of(t,e,!1))))}const tf=t=>{let e=t.state.field(FO,!1);return!(!e||!e.panel||(t.dispatch({effects:BO.of(!1)}),0))},ef=[{key:"Mod-Shift-m",run:t=>{let e=t.state.field(FO,!1);var i,n;e&&e.panel||t.dispatch({effects:(i=t.state,n=[BO.of(!0)],i.field(FO,!1)?n:n.concat(mt.appendConfig.of(uf)))});let r=gs(t,lf.open);return r&&r.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:t=>{let e=t.state.field(FO,!1);if(!e)return!1;let i=t.state.selection.main,n=e.diagnostics.iter(i.to+1);return!(!n.value&&(n=e.diagnostics.iter(0),!n.value||n.from==i.from&&n.to==i.to)||(t.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0}),0))}}],nf=N.define({combine:t=>Object.assign({sources:t.map((t=>t.source)).filter((t=>null!=t))},kt(t.map((t=>t.config)),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(t,e)=>t?e?i=>t(i)||e(i):t:e}))});function rf(t){let e=[];if(t)t:for(let{name:i}of t){for(let t=0;tt.toLowerCase()==n.toLowerCase()))){e.push(n);continue t}}e.push("")}return e}function of(t,e,i){var n;let r=i?rf(e.actions):[];return mu("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},mu("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),null===(n=e.actions)||void 0===n?void 0:n.map(((i,n)=>{let o=!1,s=n=>{if(n.preventDefault(),o)return;o=!0;let r=YO(t.state.field(FO).diagnostics,e);r&&i.apply(t,r.from,r.to)},{name:a}=i,l=r[n]?a.indexOf(r[n]):-1,c=l<0?a:[a.slice(0,l),mu("u",a.slice(l,l+1)),a.slice(l+1)];return mu("button",{type:"button",class:"cm-diagnosticAction",onclick:s,onmousedown:s,"aria-label":` Action: ${a}${l<0?"":` (access key "${r[n]})"`}.`},c)})),e.source&&mu("div",{class:"cm-diagnosticSource"},e.source))}class sf extends ri{constructor(t){super(),this.diagnostic=t}eq(t){return t.diagnostic==this.diagnostic}toDOM(){return mu("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class af{constructor(t,e){this.diagnostic=e,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=of(t,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class lf{constructor(t){this.view=t,this.items=[],this.list=mu("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:e=>{if(27==e.keyCode)tf(this.view),this.view.focus();else if(38==e.keyCode||33==e.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==e.keyCode||34==e.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==e.keyCode)this.moveSelection(0);else if(35==e.keyCode)this.moveSelection(this.items.length-1);else if(13==e.keyCode)this.view.focus();else{if(!(e.keyCode>=65&&e.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:i}=this.items[this.selectedIndex],n=rf(i.actions);for(let r=0;r{for(let e=0;etf(this.view)},"×")),this.update()}get selectedIndex(){let t=this.view.state.field(FO).selected;if(!t)return-1;for(let e=0;e{let a,l=-1;for(let t=i;ti&&(this.items.splice(i,l-i),n=!0)),e&&a.diagnostic==e.diagnostic?a.dom.hasAttribute("aria-selected")||(a.dom.setAttribute("aria-selected","true"),r=a):a.dom.hasAttribute("aria-selected")&&a.dom.removeAttribute("aria-selected"),i++}));i({sel:r.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:t,panel:e})=>{let i=e.height/this.list.offsetHeight;t.tope.bottom&&(this.list.scrollTop+=(t.bottom-e.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let t=this.list.firstChild;function e(){let e=t;t=e.nextSibling,e.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;t!=i.dom;)e();t=i.dom.nextSibling}else this.list.insertBefore(i.dom,t);for(;t;)e()}moveSelection(t){if(this.selectedIndex<0)return;let e=YO(this.view.state.field(FO).diagnostics,this.items[t].diagnostic);e&&this.view.dispatch({selection:{anchor:e.from,head:e.to},scrollIntoView:!0,effects:GO.of(e)})}static open(t){return new lf(t)}}function cf(t){return function(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}(``,'width="6" height="3"')}const hf=no.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:cf("#d11")},".cm-lintRange-warning":{backgroundImage:cf("orange")},".cm-lintRange-info":{backgroundImage:cf("#999")},".cm-lintRange-hint":{backgroundImage:cf("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),uf=[FO,no.decorations.compute([FO],(t=>{let{selected:e,panel:i}=t.field(FO);return e&&i&&e.from!=e.to?si.set([HO.range(e.from,e.to)]):si.none})),Os(KO,{hideOn:function(t,e){let i=e.pos,n=e.end||i,r=t.state.facet(nf).hideOn(t,i,n);if(null!=r)return r;let o=t.startState.doc.lineAt(e.pos);return!(!t.effects.some((t=>t.is(DO)))&&!t.changes.touchesRange(o.from,Math.max(o.to,n)))}}),hf];var df=function(t){void 0===t&&(t={});var{crosshairCursor:e=!1}=t,i=[];!1!==t.closeBracketsKeymap&&(i=i.concat(AO)),!1!==t.defaultKeymap&&(i=i.concat(fu)),!1!==t.searchKeymap&&(i=i.concat(dd)),!1!==t.historyKeymap&&(i=i.concat(gh)),!1!==t.foldKeymap&&(i=i.concat(rc)),!1!==t.completionKeymap&&(i=i.concat(IO)),!1!==t.lintKeymap&&(i=i.concat(ef));var n=[];return!1!==t.lineNumbers&&n.push(function(t={}){return[Ms.of(t),Ts(),Es]}()),!1!==t.highlightActiveLineGutter&&n.push(Ns),!1!==t.highlightSpecialChars&&n.push(function(t={}){return[Io.of(t),Lo||(Lo=nn.fromClass(class{constructor(t){this.view=t,this.decorations=si.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(Io)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new qo({regexp:t.specialChars,decoration:(e,i,n)=>{let{doc:r}=i.state,o=_(e[0],0);if(9==o){let t=r.lineAt(n),e=i.state.tabSize,o=Ut(t.text,e,n-t.from);return si.replace({widget:new Uo((e-o%e)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=si.replace({widget:new No(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(Io);t.startState.facet(Io)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))]}()),!1!==t.history&&n.push(function(t={}){return[th,Jc.of(t),no.domEventHandlers({beforeinput(t,e){let i="historyUndo"==t.inputType?ih:"historyRedo"==t.inputType?nh:null;return!!i&&(t.preventDefault(),i(e))}})]}()),!1!==t.foldGutter&&n.push(function(t={}){let e=Object.assign(Object.assign({},uc),t),i=new dc(e,!0),n=new dc(e,!1),r=nn.fromClass(class{constructor(t){this.from=t.viewport.from,this.markers=this.buildMarkers(t)}update(t){(t.docChanged||t.viewportChanged||t.startState.facet(Pl)!=t.state.facet(Pl)||t.startState.field(Jl,!1)!=t.state.field(Jl,!1)||gl(t.startState)!=gl(t.state)||e.foldingChanged(t))&&(this.markers=this.buildMarkers(t.view))}buildMarkers(t){let e=new At;for(let r of t.viewportLineBlocks){let o=tc(t.state,r.from,r.to)?n:Bl(t.state,r.from,r.to)?i:null;o&&e.add(r.from,r.from,o)}return e.finish()}}),{domEventHandlers:o}=e;return[r,_s({class:"cm-foldGutter",markers(t){var e;return(null===(e=t.plugin(r))||void 0===e?void 0:e.markers)||Zt.empty},initialSpacer:()=>new dc(e,!1),domEventHandlers:Object.assign(Object.assign({},o),{click:(t,e,i)=>{if(o.click&&o.click(t,e,i))return!0;let n=tc(t.state,e.from,e.to);if(n)return t.dispatch({effects:Hl.of(n)}),!0;let r=Bl(t.state,e.from,e.to);return!!r&&(t.dispatch({effects:Fl.of(r)}),!0)}})}),ac()]}()),!1!==t.drawSelection&&n.push(function(t={}){return[Po.of(t),ko,Co,Ro,Di.of(!0)]}()),!1!==t.dropCursor&&n.push([Ao,Xo]),!1!==t.allowMultipleSelections&&n.push(_t.allowMultipleSelections.of(!0)),!1!==t.indentOnInput&&n.push(_t.transactionFilter.of((t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let i=t.newDoc,{head:n}=t.newSelection.main,r=i.lineAt(n);if(n>r.from+200)return t;let o=i.sliceString(r.from,n);if(!e.some((t=>t.test(o))))return t;let{state:s}=t,a=-1,l=[];for(let{head:t}of s.selection.ranges){let e=s.doc.lineAt(t);if(e.from==a)continue;a=e.from;let i=Zl(s,e.from);if(null==i)continue;let n=/^\s*/.exec(e.text)[0],r=Rl(s,i);n!=r&&l.push({from:e.from,to:e.from+n.length,insert:r})}return l.length?[t,{changes:l,sequential:!0}]:t}))),!1!==t.syntaxHighlighting&&n.push(yc(bc,{fallback:!0})),!1!==t.bracketMatching&&n.push(function(t={}){return[xc.of(t),Tc]}()),!1!==t.closeBrackets&&n.push([ZO,kO]),!1!==t.autocompletion&&n.push(function(t={}){return[sO,Kd,Ad.of(t),rO,LO,aO]}()),!1!==t.rectangularSelection&&n.push(function(){let t=t=>t.altKey&&0==t.button;return no.mouseSelectionStyle.of(((e,i)=>t(i)?function(t,e){let i=Fo(t,e),n=t.state.selection;return i?{update(t){if(t.docChanged){let e=t.changes.mapPos(t.startState.doc.line(i.line).from),r=t.state.doc.lineAt(e);i={line:r.number,col:i.col,off:Math.min(i.off,r.length)},n=n.map(t.changes)}},get(e,r,o){let s=Fo(t,e);if(!s)return n;let a=function(t,e,i){let n=Math.min(e.line,i.line),r=Math.max(e.line,i.line),o=[];if(e.off>Go||i.off>Go||e.col<0||i.col<0){let s=Math.min(e.off,i.off),a=Math.max(e.off,i.off);for(let e=n;e<=r;e++){let i=t.doc.line(e);i.length<=a&&o.push(E.range(i.from+s,i.to+a))}}else{let s=Math.min(e.col,i.col),a=Math.max(e.col,i.col);for(let e=n;e<=r;e++){let i=t.doc.line(e),n=Yt(i.text,s,t.tabSize,!0);if(n<0)o.push(E.cursor(i.to));else{let e=Yt(i.text,a,t.tabSize);o.push(E.range(i.from+n,i.from+e))}}}return o}(t.state,i,s);return a.length?o?E.create(a.concat(n.ranges)):E.create(a):n}}:null}(e,i):null))}()),!1!==e&&n.push(function(t={}){let[e,i]=Ho[t.key||"Alt"],n=nn.fromClass(class{constructor(t){this.view=t,this.isDown=!1}set(t){this.isDown!=t&&(this.isDown=t,this.view.update([]))}},{eventObservers:{keydown(t){this.set(t.keyCode==e||i(t))},keyup(t){t.keyCode!=e&&i(t)||this.set(!1)},mousemove(t){this.set(i(t))}}});return[n,no.contentAttributes.of((t=>{var e;return(null===(e=t.plugin(n))||void 0===e?void 0:e.isDown)?Ko:null}))]}()),!1!==t.highlightActiveLine&&n.push(Do),!1!==t.highlightSelectionMatches&&n.push(function(){let t=[qu,Vu];return t}()),t.tabSize&&"number"==typeof t.tabSize&&n.push(Cl.of(" ".repeat(t.tabSize))),n.concat([uo.of(i.flat())]).filter(Boolean)};const Of="#e06c75",ff="#abb2bf",pf="#7d8799",mf="#d19a66",gf="#2c313a",yf="#282c34",$f="#353a42",vf="#528bff",bf=[no.theme({"&":{color:ff,backgroundColor:yf},".cm-content":{caretColor:vf},".cm-cursor, .cm-dropCursor":{borderLeftColor:vf},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:ff},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:yf,color:pf,border:"none"},".cm-activeLineGutter":{backgroundColor:gf},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:$f},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:$f,borderBottomColor:$f},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:gf,color:ff}}},{dark:!0}),yc(fc.define([{tag:cl.keyword,color:"#c678dd"},{tag:[cl.name,cl.deleted,cl.character,cl.propertyName,cl.macroName],color:Of},{tag:[cl.function(cl.variableName),cl.labelName],color:"#61afef"},{tag:[cl.color,cl.constant(cl.name),cl.standard(cl.name)],color:mf},{tag:[cl.definition(cl.name),cl.separator],color:ff},{tag:[cl.typeName,cl.className,cl.number,cl.changed,cl.annotation,cl.modifier,cl.self,cl.namespace],color:"#e5c07b"},{tag:[cl.operator,cl.operatorKeyword,cl.url,cl.escape,cl.regexp,cl.link,cl.special(cl.string)],color:"#56b6c2"},{tag:[cl.meta,cl.comment],color:pf},{tag:cl.strong,fontWeight:"bold"},{tag:cl.emphasis,fontStyle:"italic"},{tag:cl.strikethrough,textDecoration:"line-through"},{tag:cl.link,color:pf,textDecoration:"underline"},{tag:cl.heading,fontWeight:"bold",color:Of},{tag:[cl.atom,cl.bool,cl.special(cl.variableName)],color:mf},{tag:[cl.processingInstruction,cl.string,cl.inserted],color:"#98c379"},{tag:cl.invalid,color:"#ffffff"}]))];var Sf=no.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),wf=function(t){void 0===t&&(t={});var{indentWithTab:e=!0,editable:i=!0,readOnly:n=!1,theme:r="light",placeholder:o="",basicSetup:s=!0}=t,a=[];switch(e&&a.unshift(uo.of([pu])),s&&("boolean"==typeof s?a.unshift(df()):a.unshift(df(s))),o&&a.unshift(function(t){return nn.fromClass(class{constructor(e){this.view=e,this.placeholder=t?si.set([si.widget({widget:new Bo(t),side:1}).range(0)]):si.none}get decorations(){return this.view.state.doc.length?si.none:this.placeholder}},{decorations:t=>t.decorations})}(o)),r){case"light":a.push(Sf);break;case"dark":a.push(bf);break;case"none":break;default:a.push(r)}return!1===i&&a.push(no.editable.of(!1)),n&&a.push(_t.readOnly.of(!0)),[...a]},xf=Ot.define(),Qf=[],Pf=i(790),_f=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],kf=(0,l.forwardRef)(((t,e)=>{var{className:i,value:n="",selection:r,extensions:o=[],onChange:c,onStatistics:h,onCreateEditor:u,onUpdate:d,autoFocus:O,theme:f="light",height:p,minHeight:m,maxHeight:g,width:y,minWidth:$,maxWidth:v,basicSetup:b,placeholder:S,indentWithTab:w,editable:x,readOnly:Q,root:P,initialState:_}=t,k=(0,a.A)(t,_f),T=(0,l.useRef)(null),{state:C,view:z,container:R}=function(t){var{value:e,selection:i,onChange:n,onStatistics:r,onCreateEditor:o,onUpdate:s,extensions:a=Qf,autoFocus:c,theme:h="light",height:u=null,minHeight:d=null,maxHeight:O=null,width:f=null,minWidth:p=null,maxWidth:m=null,placeholder:g="",editable:y=!0,readOnly:$=!1,indentWithTab:v=!0,basicSetup:b=!0,root:S,initialState:w}=t,[x,Q]=(0,l.useState)(),[P,_]=(0,l.useState)(),[k,T]=(0,l.useState)(),C=no.theme({"&":{height:u,minHeight:d,maxHeight:O,width:f,minWidth:p,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),z=no.updateListener.of((t=>{if(t.docChanged&&"function"==typeof n&&!t.transactions.some((t=>t.annotation(xf)))){var e=t.state.doc.toString();n(e,t)}r&&r((t=>({line:t.state.doc.lineAt(t.state.selection.main.from),lineCount:t.state.doc.lines,lineBreak:t.state.lineBreak,length:t.state.doc.length,readOnly:t.state.readOnly,tabSize:t.state.tabSize,selection:t.state.selection,selectionAsSingle:t.state.selection.asSingle().main,ranges:t.state.selection.ranges,selectionCode:t.state.sliceDoc(t.state.selection.main.from,t.state.selection.main.to),selections:t.state.selection.ranges.map((e=>t.state.sliceDoc(e.from,e.to))),selectedText:t.state.selection.ranges.some((t=>!t.empty))}))(t))})),R=[z,C,...wf({theme:h,editable:y,readOnly:$,placeholder:g,indentWithTab:v,basicSetup:b})];return s&&"function"==typeof s&&R.push(no.updateListener.of(s)),R=R.concat(a),(0,l.useEffect)((()=>{if(x&&!k){var t={doc:e,selection:i,extensions:R},n=w?_t.fromJSON(w.json,t,w.fields):_t.create(t);if(T(n),!P){var r=new no({state:n,parent:x,root:S});_(r),o&&o(r,n)}}return()=>{P&&(T(void 0),_(void 0))}}),[x,k]),(0,l.useEffect)((()=>Q(t.container)),[t.container]),(0,l.useEffect)((()=>()=>{P&&(P.destroy(),_(void 0))}),[P]),(0,l.useEffect)((()=>{c&&P&&P.focus()}),[c,P]),(0,l.useEffect)((()=>{P&&P.dispatch({effects:mt.reconfigure.of(R)})}),[h,a,u,d,O,f,p,m,g,y,$,v,b,n,s]),(0,l.useEffect)((()=>{if(void 0!==e){var t=P?P.state.doc.toString():"";P&&e!==t&&P.dispatch({changes:{from:0,to:t.length,insert:e||""},annotations:[xf.of(!0)]})}}),[e,P]),{state:k,setState:T,view:P,setView:_,container:x,setContainer:Q}}({container:T.current,root:P,value:n,autoFocus:O,theme:f,height:p,minHeight:m,maxHeight:g,width:y,minWidth:$,maxWidth:v,basicSetup:b,placeholder:S,indentWithTab:w,editable:x,readOnly:Q,selection:r,onChange:c,onStatistics:h,onCreateEditor:u,onUpdate:d,extensions:o,initialState:_});if((0,l.useImperativeHandle)(e,(()=>({editor:T.current,state:C,view:z})),[T,R,C,z]),"string"!=typeof n)throw new Error("value must be typeof string but got "+typeof n);var Z="string"==typeof f?"cm-theme-"+f:"cm-theme";return(0,Pf.jsx)("div",(0,s.A)({ref:T,className:Z+(i?" "+i:"")},k))}));kf.displayName="CodeMirror";const Tf=kf;var Cf=t=>{var{theme:e,settings:i={},styles:n=[]}=t,r={".cm-gutters":{}},o={};i.background&&(o.backgroundColor=i.background),i.backgroundImage&&(o.backgroundImage=i.backgroundImage),i.foreground&&(o.color=i.foreground),i.fontSize&&(o.fontSize=i.fontSize),(i.background||i.foreground)&&(r["&"]=o),i.fontFamily&&(r["&.cm-editor .cm-scroller"]={fontFamily:i.fontFamily}),i.gutterBackground&&(r[".cm-gutters"].backgroundColor=i.gutterBackground),i.gutterForeground&&(r[".cm-gutters"].color=i.gutterForeground),i.gutterBorder&&(r[".cm-gutters"].borderRightColor=i.gutterBorder),i.caret&&(r[".cm-content"]={caretColor:i.caret},r[".cm-cursor, .cm-dropCursor"]={borderLeftColor:i.caret});var s={};return i.gutterActiveForeground&&(s.color=i.gutterActiveForeground),i.lineHighlight&&(r[".cm-activeLine"]={backgroundColor:i.lineHighlight},s.backgroundColor=i.lineHighlight),r[".cm-activeLineGutter"]=s,i.selection&&(r["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:i.selection+" !important"}),i.selectionMatch&&(r["& .cm-selectionMatch"]={backgroundColor:i.selectionMatch}),[no.theme(r,{dark:"dark"===e}),yc(fc.define(n))]},zf={background:"#ffffff",foreground:"#383a42",caret:"#000",selection:"#add6ff",selectionMatch:"#a8ac94",lineHighlight:"#99999926",gutterBackground:"#fff",gutterForeground:"#237893",gutterActiveForeground:"#0b216f",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace'},Rf=[{tag:[cl.keyword,cl.operatorKeyword,cl.modifier,cl.color,cl.constant(cl.name),cl.standard(cl.name),cl.standard(cl.tagName),cl.special(cl.brace),cl.atom,cl.bool,cl.special(cl.variableName)],color:"#0000ff"},{tag:[cl.moduleKeyword,cl.controlKeyword],color:"#af00db"},{tag:[cl.name,cl.deleted,cl.character,cl.macroName,cl.propertyName,cl.variableName,cl.labelName,cl.definition(cl.name)],color:"#0070c1"},{tag:cl.heading,fontWeight:"bold",color:"#0070c1"},{tag:[cl.typeName,cl.className,cl.tagName,cl.number,cl.changed,cl.annotation,cl.self,cl.namespace],color:"#267f99"},{tag:[cl.function(cl.variableName),cl.function(cl.propertyName)],color:"#795e26"},{tag:[cl.number],color:"#098658"},{tag:[cl.operator,cl.punctuation,cl.separator,cl.url,cl.escape,cl.regexp],color:"#383a42"},{tag:[cl.regexp],color:"#af00db"},{tag:[cl.special(cl.string),cl.processingInstruction,cl.string,cl.inserted],color:"#a31515"},{tag:[cl.angleBracket],color:"#383a42"},{tag:cl.strong,fontWeight:"bold"},{tag:cl.emphasis,fontStyle:"italic"},{tag:cl.strikethrough,textDecoration:"line-through"},{tag:[cl.meta,cl.comment],color:"#008000"},{tag:cl.link,color:"#4078f2",textDecoration:"underline"},{tag:cl.invalid,color:"#e45649"}];!function(){var{theme:t="light",settings:e={},styles:i=[]}={};Cf({theme:t,settings:(0,s.A)({},zf,e),styles:[...Rf,...i]})}();var Zf={background:"#1e1e1e",foreground:"#9cdcfe",caret:"#c6c6c6",selection:"#6199ff2f",selectionMatch:"#72a1ff59",lineHighlight:"#ffffff0f",gutterBackground:"#1e1e1e",gutterForeground:"#838383",gutterActiveForeground:"#fff",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace'},Af=[{tag:[cl.keyword,cl.operatorKeyword,cl.modifier,cl.color,cl.constant(cl.name),cl.standard(cl.name),cl.standard(cl.tagName),cl.special(cl.brace),cl.atom,cl.bool,cl.special(cl.variableName)],color:"#569cd6"},{tag:[cl.controlKeyword,cl.moduleKeyword],color:"#c586c0"},{tag:[cl.name,cl.deleted,cl.character,cl.macroName,cl.propertyName,cl.variableName,cl.labelName,cl.definition(cl.name)],color:"#9cdcfe"},{tag:cl.heading,fontWeight:"bold",color:"#9cdcfe"},{tag:[cl.typeName,cl.className,cl.tagName,cl.number,cl.changed,cl.annotation,cl.self,cl.namespace],color:"#4ec9b0"},{tag:[cl.function(cl.variableName),cl.function(cl.propertyName)],color:"#dcdcaa"},{tag:[cl.number],color:"#b5cea8"},{tag:[cl.operator,cl.punctuation,cl.separator,cl.url,cl.escape,cl.regexp],color:"#d4d4d4"},{tag:[cl.regexp],color:"#d16969"},{tag:[cl.special(cl.string),cl.processingInstruction,cl.string,cl.inserted],color:"#ce9178"},{tag:[cl.angleBracket],color:"#808080"},{tag:cl.strong,fontWeight:"bold"},{tag:cl.emphasis,fontStyle:"italic"},{tag:cl.strikethrough,textDecoration:"line-through"},{tag:[cl.meta,cl.comment],color:"#6a9955"},{tag:cl.link,color:"#6a9955",textDecoration:"underline"},{tag:cl.invalid,color:"#ff0000"}],Xf=function(){var{theme:t="dark",settings:e={},styles:i=[]}={};return Cf({theme:t,settings:(0,s.A)({},Zf,e),styles:[...Af,...i]})}();class Vf{constructor(t,e,i,n,r,o,s,a,l,c=0,h){this.p=t,this.stack=e,this.state=i,this.reducePos=n,this.pos=r,this.score=o,this.buffer=s,this.bufferBase=a,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter(((t,e)=>e%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,i=0){let n=t.parser.context;return new Vf(t,[],e,i,i,0,[],0,n?new qf(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e;let i=t>>19,n=65535&t,{parser:r}=this.p,o=this.reducePos=2e3&&!(null===(e=this.p.parser.nodeSet.types[n])||void 0===e?void 0:e.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizea;)this.stack.pop();this.reduceContext(n,l)}storeNode(t,e,i,n=4,r=!1){if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]0&&0==t.buffer[n-4]&&t.buffer[n-1]>-1){if(e==i)return;if(t.buffer[n-2]>=e)return void(t.buffer[n-2]=i)}}if(r&&this.pos!=i){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4]){let t=!1;for(let e=r;e>0&&this.buffer[e-2]>i;e-=4)if(this.buffer[e-1]>=0){t=!0;break}if(t)for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4)}this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}else this.buffer.push(t,e,i,n)}shift(t,e,i,n){if(131072&t)this.pushState(65535&t,this.pos);else if(262144&t)this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4);else{let r=t,{parser:o}=this.p;(n>this.pos||e<=o.maxNode)&&(this.pos=n,o.stateFlag(r,1)||(this.reducePos=n)),this.pushState(r,i),this.shiftContext(e,i),e<=o.maxNode&&this.buffer.push(e,i,n,4)}}apply(t,e,i,n){65536&t?this.reduce(t):this.shift(t,e,i,n)}useNode(t,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let n=this.pos;this.reducePos=this.pos=n+t.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let i=t.buffer.slice(e),n=t.bufferBase+e;for(;t&&n==t.bufferBase;)t=t.parent;return new Vf(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new Mf(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(0==i)return!1;if(!(65536&i))return!0;e.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let i=[];for(let n,r=0;r1&e&&t==n))||i.push(e[t],n)}e=i}let i=[];for(let t=0;t>19,n=65535&e,r=this.stack.length-3*i;if(r<0||t.getGoto(this.stack[r],n,!1)<0){let t=this.findForcedReduction();if(null==t)return!1;e=t}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:t}=this.p,e=[],i=(n,r)=>{if(!e.includes(n))return e.push(n),t.allActions(n,(e=>{if(393216&e);else if(65536&e){let i=(e>>19)-r;if(i>1){let n=65535&e,r=this.stack.length-3*i;if(r>=0&&t.getGoto(this.stack[r],n,!1)>=0)return i<<19|65536|n}}else{let t=i(e,r+1);if(null!=t)return t}}))};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:t}=this.p;return 65535==t.data[t.stateSlot(this.state,1)]&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class qf{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}class Mf{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=65535&t,i=t>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}}class jf{constructor(t,e,i){this.stack=t,this.pos=e,this.index=i,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new jf(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new jf(this.stack,this.pos,this.index)}}function Wf(t,e=Uint16Array){if("string"!=typeof t)return t;let i=null;for(let n=0,r=0;n=92&&e--,e>=34&&e--;let r=e-32;if(r>=46&&(r-=46,i=!0),o+=r,i)break;o*=46}i?i[r++]=o:i=new e(o)}return i}class Ef{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const If=new Ef;class Lf{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=If,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let i=this.range,n=this.rangeIndex,r=this.pos+t;for(;ri.to:r>=i.to;){if(n==this.ranges.length-1)return null;let t=this.ranges[++n];r+=t.from-i.to,i=t}return r}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e,i,n=this.chunkOff+t;if(n>=0&&n=this.chunk2Pos&&en.to&&(this.chunk2=this.chunk2.slice(0,n.to-e)),i=this.chunk2.charCodeAt(0)}}return e>=this.token.lookAhead&&(this.token.lookAhead=e+1),i}acceptToken(t,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(null==i||i=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=If,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>t&&(i+=this.input.read(Math.max(n.from,t),Math.min(n.to,e)))}return i}}class Nf{constructor(t,e){this.data=t,this.id=e}token(t,e){let{parser:i}=e.p;Df(this.data,t,e,this.id,i.data,i.tokenPrecTable)}}Nf.prototype.contextual=Nf.prototype.fallback=Nf.prototype.extend=!1;class Uf{constructor(t,e,i){this.precTable=e,this.elseToken=i,this.data="string"==typeof t?Wf(t):t}token(t,e){let i=t.pos,n=0;for(;;){let i=t.next<0,r=t.resolveOffset(1,1);if(Df(this.data,t,e,0,this.data,this.precTable),t.token.value>-1)break;if(null==this.elseToken)return;if(i||n++,null==r)break;t.reset(r,t.token)}n&&(t.reset(i,t.token),t.acceptToken(this.elseToken,n))}}Uf.prototype.contextual=Nf.prototype.fallback=Nf.prototype.extend=!1;class Yf{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function Df(t,e,i,n,r,o){let s=0,a=1<0){let i=t[n];if(l.allows(i)&&(-1==e.token.value||e.token.value==i||Gf(i,e.token.value,r,o))){e.acceptToken(i);break}}let n=e.next,c=0,h=t[s+2];if(!(e.next<0&&h>c&&65535==t[i+3*h-3])){for(;c>1,o=i+r+(r<<1),a=t[o],l=t[o+1]||65536;if(n=l)){s=t[o+2],e.advance();continue t}c=r+1}}break}s=t[i+3*h-1]}}function Bf(t,e,i){for(let n,r=e;65535!=(n=t[r]);r++)if(n==i)return r-e;return-1}function Gf(t,e,i,n){let r=Bf(i,n,e);return r<0||Bf(i,n,t)e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}class Jf{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?Kf(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?Kf(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=o,null;if(r instanceof ia){if(o==t){if(o=Math.max(this.safeFrom,t)&&(this.trees.push(r),this.start.push(o),this.index.push(0))}else this.index[e]++,this.nextStart=o+r.length}}}class tp{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((t=>new Ef))}getActions(t){let e=0,i=null,{parser:n}=t.p,{tokenizers:r}=n,o=n.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,a=0;for(let n=0;nc.end+25&&(a=Math.max(c.lookAhead,a)),0!=c.value)){let n=e;if(c.extended>-1&&(e=this.addActions(t,c.extended,c.end,e)),e=this.addActions(t,c.value,c.end,e),!l.extend&&(i=c,e>n))break}}for(;this.actions.length>e;)this.actions.pop();return a&&t.setLookAhead(a),i||t.pos!=this.stream.end||(i=new Ef,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,e=this.addActions(t,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new Ef,{pos:i,p:n}=t;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(t,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,t),i),t.value>-1){let{parser:e}=i.p;for(let n=0;n=0&&i.p.parser.dialect.allows(r>>1)){1&r?t.extended=r>>1:t.value=r>>1;break}}}else t.value=0,t.end=this.stream.clipPos(n+1)}putAction(t,e,i,n){for(let e=0;e4*t.bufferLength?new Jf(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t,e,i=this.stacks,n=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[t]=i;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;on)r.push(s);else{if(this.advanceStack(s,r,i))continue;{t||(t=[],e=[]),t.push(s);let i=this.tokens.getMainToken(s);e.push(i.value,i.end)}}break}}if(!r.length){let e=t&&function(t){let e=null;for(let i of t){let t=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=t&&i.pos>t)&&i.p.parser.stateFlag(i.state,2)&&(!e||e.scorethis.stoppedAt?t[0]:this.runRecovery(t,e,r);if(i)return Ff&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let t=1==this.recovering?1:3*this.recovering;if(r.length>t)for(r.sort(((t,e)=>e.score-t.score));r.length>t;)r.pop();r.some((t=>t.reducePos>n))&&this.recovering--}else if(r.length>1){t:for(let t=0;t500&&n.buffer.length>500){if(!((e.score-n.score||e.buffer.length-n.buffer.length)>0)){r.splice(t--,1);continue t}r.splice(i--,1)}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let t=1;t ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let e=t.curContext&&t.curContext.tracker.strict,i=e?t.curContext.hash:0;for(let s=this.fragments.nodeAt(n);s;){let n=this.parser.nodeSet.types[s.type.id]==s.type?r.getGoto(t.state,s.type.id):-1;if(n>-1&&s.length&&(!e||(s.prop(Bs.contextHash)||0)==i))return t.useNode(s,n),Ff&&console.log(o+this.stackID(t)+` (via reuse of ${r.getName(s.type.id)})`),!0;if(!(s instanceof ia)||0==s.children.length||s.positions[0]>0)break;let a=s.children[0];if(!(a instanceof ia&&0==s.positions[0]))break;s=a}}let s=r.stateSlot(t.state,4);if(s>0)return t.reduce(s),Ff&&console.log(o+this.stackID(t)+` (via always-reduce ${r.getName(65535&s)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let a=this.tokens.getActions(t);for(let s=0;sn?e.push(d):i.push(d)}return!1}advanceFully(t,e){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return ip(t,e),!0}}runRecovery(t,e,i){let n=null,r=!1;for(let o=0;o ":"";if(s.deadEnd){if(r)continue;if(r=!0,s.restart(),Ff&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,i))continue}let h=s.split(),u=c;for(let t=0;h.forceReduce()&&t<10&&(Ff&&console.log(u+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,i));t++)Ff&&(u=this.stackID(h)+" -> ");for(let t of s.recoverByInsert(a))Ff&&console.log(c+this.stackID(t)+" (via recover-insert)"),this.advanceFully(t,i);this.stream.end>s.pos?(l==s.pos&&(l++,a=0),s.recoverByDelete(a,l),Ff&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(a)})`),ip(s,i)):(!n||n.scoret;class op{constructor(t){this.start=t.start,this.shift=t.shift||rp,this.reduce=t.reduce||rp,this.reuse=t.reuse||rp,this.hash=t.hash||(()=>0),this.strict=!1!==t.strict}}class sp extends Sa{constructor(t){if(super(),this.wrappers=[],14!=t.version)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let i=0;it.topRules[e][1])),n=[];for(let t=0;t=0)r(n,t,e[i++]);else{let o=e[i+-n];for(let s=-n;s>0;s--)r(e[i++],t,o);i++}}}this.nodeSet=new Ks(e.map(((e,r)=>Hs.define({name:r>=this.minRepeatTerm?void 0:e,id:r,props:n[r],top:i.indexOf(r)>-1,error:0==r,skipped:t.skippedNodes&&t.skippedNodes.indexOf(r)>-1})))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=Us;let o=Wf(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let t=0;t"number"==typeof t?new Nf(o,t):t)),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,i){let n=new ep(this,t,e,i);for(let r of this.wrappers)n=r(n,t,e,i);return n}getGoto(t,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let r=n[e+1];;){let e=n[r++],o=1&e,s=n[r++];if(o&&i)return s;for(let i=r+(e>>1);r0}validAction(t,e){return!!this.allActions(t,(t=>t==e||null))}allActions(t,e){let i=this.stateSlot(t,4),n=i?e(i):void 0;for(let i=this.stateSlot(t,1);null==n;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=ap(this.data,i+2)}n=e(ap(this.data,i+1))}return n}nextStates(t){let e=[];for(let i=this.stateSlot(t,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=ap(this.data,i+2)}if(!(1&this.data[i+2])){let t=this.data[i+1];e.some(((e,i)=>1&i&&e==t))||e.push(this.data[i],t)}}return e}configure(t){let e=Object.assign(Object.create(sp.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=i}return t.tokenizers&&(e.tokenizers=this.tokenizers.map((e=>{let i=t.tokenizers.find((t=>t.from==e));return i?i.to:e}))),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map(((i,n)=>{let r=t.specializers.find((t=>t.from==i.external));if(!r)return i;let o=Object.assign(Object.assign({},i),{external:r.to});return e.specializers[n]=lp(o),o}))),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),null!=t.bufferLength&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return null==e?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),i=e.map((()=>!1));if(t)for(let n of t.split(" ")){let t=e.indexOf(n);t>=0&&(i[t]=!0)}let n=null;for(let t=0;tt.external(i,n)<<1|e}return t.get}const cp=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],hp=new op({start:!1,shift:(t,e)=>5==e||6==e||316==e?t:317==e,strict:!1}),up=new Yf(((t,e)=>{let{next:i}=t;(125==i||-1==i||e.context)&&t.acceptToken(314)}),{contextual:!0,fallback:!0}),dp=new Yf(((t,e)=>{let i,{next:n}=t;cp.indexOf(n)>-1||(47!=n||47!=(i=t.peek(1))&&42!=i)&&(125==n||59==n||-1==n||e.context||t.acceptToken(312))}),{contextual:!0}),Op=new Yf(((t,e)=>{91!=t.next||e.context||t.acceptToken(313)}),{contextual:!0}),fp=new Yf(((t,e)=>{let{next:i}=t;if(43==i||45==i){if(t.advance(),i==t.next){t.advance();let i=!e.context&&e.canShift(1);t.acceptToken(i?1:2)}}else 63==i&&46==t.peek(1)&&(t.advance(),t.advance(),(t.next<48||t.next>57)&&t.acceptToken(3))}),{contextual:!0});function pp(t,e){return t>=65&&t<=90||t>=97&&t<=122||95==t||t>=192||!e&&t>=48&&t<=57}const mp=new Yf(((t,e)=>{if(60!=t.next||!e.dialectEnabled(0))return;if(t.advance(),47==t.next)return;let i=0;for(;cp.indexOf(t.next)>-1;)t.advance(),i++;if(pp(t.next,!0)){for(t.advance(),i++;pp(t.next,!1);)t.advance(),i++;for(;cp.indexOf(t.next)>-1;)t.advance(),i++;if(44==t.next)return;for(let e=0;;e++){if(7==e){if(!pp(t.next,!0))return;break}if(t.next!="extends".charCodeAt(e))break;t.advance(),i++}}t.acceptToken(4,-i)})),gp=Ia({"get set async static":cl.modifier,"for while do if else switch try catch finally return throw break continue default case":cl.controlKeyword,"in of await yield void typeof delete instanceof":cl.operatorKeyword,"let var const using function class extends":cl.definitionKeyword,"import export from":cl.moduleKeyword,"with debugger as new":cl.keyword,TemplateString:cl.special(cl.string),super:cl.atom,BooleanLiteral:cl.bool,this:cl.self,null:cl.null,Star:cl.modifier,VariableName:cl.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":cl.function(cl.variableName),VariableDefinition:cl.definition(cl.variableName),Label:cl.labelName,PropertyName:cl.propertyName,PrivatePropertyName:cl.special(cl.propertyName),"CallExpression/MemberExpression/PropertyName":cl.function(cl.propertyName),"FunctionDeclaration/VariableDefinition":cl.function(cl.definition(cl.variableName)),"ClassDeclaration/VariableDefinition":cl.definition(cl.className),PropertyDefinition:cl.definition(cl.propertyName),PrivatePropertyDefinition:cl.definition(cl.special(cl.propertyName)),UpdateOp:cl.updateOperator,"LineComment Hashbang":cl.lineComment,BlockComment:cl.blockComment,Number:cl.number,String:cl.string,Escape:cl.escape,ArithOp:cl.arithmeticOperator,LogicOp:cl.logicOperator,BitOp:cl.bitwiseOperator,CompareOp:cl.compareOperator,RegExp:cl.regexp,Equals:cl.definitionOperator,Arrow:cl.function(cl.punctuation),": Spread":cl.punctuation,"( )":cl.paren,"[ ]":cl.squareBracket,"{ }":cl.brace,"InterpolationStart InterpolationEnd":cl.special(cl.brace),".":cl.derefOperator,", ;":cl.separator,"@":cl.meta,TypeName:cl.typeName,TypeDefinition:cl.definition(cl.typeName),"type enum interface implements namespace module declare":cl.definitionKeyword,"abstract global Privacy readonly override":cl.modifier,"is keyof unique infer":cl.operatorKeyword,JSXAttributeValue:cl.attributeValue,JSXText:cl.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":cl.angleBracket,"JSXIdentifier JSXNameSpacedName":cl.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":cl.attributeName,"JSXBuiltin/JSXIdentifier":cl.standard(cl.tagName)}),yp={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},$p={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},vp={__proto__:null,"<":187},bp=sp.deserialize({version:14,states:"$CdQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#D^O.QQlO'#DdO.bQlO'#DoO%[QlO'#DwO0fQlO'#EPOOQ!0Lf'#EX'#EXO1PQ`O'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQ`O'#GpO1dQ`O'#ElO1iQ`O'#ElO3hQ!0MxO'#JnO6[Q!0MxO'#JoO6uQ`O'#F[O6zQ,UO'#FsOOQ!0Lf'#Fe'#FeO7VO7dO'#FeO7eQMhO'#FzO9RQ`O'#FyOOQ!0Lf'#Jo'#JoOOQ!0Lb'#Jn'#JnO9WQ`O'#GtOOQ['#K['#K[O9cQ`O'#IUO9hQ!0LrO'#IVOOQ['#J['#J[OOQ['#IZ'#IZQ`QlOOQ`QlOOO9pQ!L^O'#DsO9wQlO'#D{O:OQlO'#D}O9^Q`O'#GpO:VQMhO'#CoO:eQ`O'#EkO:pQ`O'#EvO:uQMhO'#FdO;dQ`O'#GpOOQO'#K]'#K]O;iQ`O'#K]O;wQ`O'#GxO;wQ`O'#GyO;wQ`O'#G{O9^Q`O'#HOOVQ`O'#CeO>gQ`O'#H_O>oQ`O'#HeO>oQ`O'#HgO`QlO'#HiO>oQ`O'#HkO>oQ`O'#HnO>tQ`O'#HtO>yQ!0LsO'#HzO%[QlO'#H|O?UQ!0LsO'#IOO?aQ!0LsO'#IQO9hQ!0LrO'#ISO?lQ!0MxO'#CiO@nQpO'#DiQOQ`OOO%[QlO'#D}OAUQ`O'#EQO:VQMhO'#EkOAaQ`O'#EkOAlQ!bO'#FdOOQ['#Cg'#CgOOQ!0Lb'#Dn'#DnOOQ!0Lb'#Jr'#JrO%[QlO'#JrOOQO'#Ju'#JuOOQO'#Id'#IdOBlQpO'#EdOOQ!0Lb'#Ec'#EcOOQ!0Lb'#Jy'#JyOChQ!0MSO'#EdOCrQpO'#ETOOQO'#Jt'#JtODWQpO'#JuOEeQpO'#ETOCrQpO'#EdPErO&2DjO'#CbPOOO)CDy)CDyOOOO'#I['#I[OE}O#tO,59UOOQ!0Lh,59U,59UOOOO'#I]'#I]OF]O&jO,59UOFkQ!L^O'#D`OOOO'#I_'#I_OFrO#@ItO,59xOOQ!0Lf,59x,59xOGQQlO'#I`OGeQ`O'#JpOIdQ!fO'#JpO+}QlO'#JpOIkQ`O,5:OOJRQ`O'#EmOJ`Q`O'#KPOJkQ`O'#KOOJkQ`O'#KOOJsQ`O,5;ZOJxQ`O'#J}OOQ!0Ln,5:Z,5:ZOKPQlO,5:ZOL}Q!0MxO,5:cOMnQ`O,5:kONXQ!0LrO'#J|ON`Q`O'#J{O9WQ`O'#J{ONtQ`O'#J{ON|Q`O,5;YO! RQ`O'#J{O!#WQ!fO'#JoOOQ!0Lh'#Ci'#CiO%[QlO'#EPO!#vQ!fO,5:pOOQS'#Jv'#JvOOQO-EpOOQ['#Jd'#JdOOQ[,5>q,5>qOOQ[-E[Q!0MxO,5:gO%[QlO,5:gO!@rQ!0MxO,5:iOOQO,5@w,5@wO!AcQMhO,5=[O!AqQ!0LrO'#JeO9RQ`O'#JeO!BSQ!0LrO,59ZO!B_QpO,59ZO!BgQMhO,59ZO:VQMhO,59ZO!BrQ`O,5;WO!BzQ`O'#H^O!C`Q`O'#KaO%[QlO,5;|O!9fQpO,5tQ`O'#HTO9^Q`O'#HVO!DwQ`O'#HVO:VQMhO'#HXO!D|Q`O'#HXOOQ[,5=m,5=mO!ERQ`O'#HYO!EdQ`O'#CoO!EiQ`O,59PO!EsQ`O,59PO!GxQlO,59POOQ[,59P,59PO!HYQ!0LrO,59PO%[QlO,59PO!JeQlO'#HaOOQ['#Hb'#HbOOQ['#Hc'#HcO`QlO,5=yO!J{Q`O,5=yO`QlO,5>PO`QlO,5>RO!KQQ`O,5>TO`QlO,5>VO!KVQ`O,5>YO!K[QlO,5>`OOQ[,5>f,5>fO%[QlO,5>fO9hQ!0LrO,5>hOOQ[,5>j,5>jO# fQ`O,5>jOOQ[,5>l,5>lO# fQ`O,5>lOOQ[,5>n,5>nO#!SQpO'#D[O%[QlO'#JrO#!uQpO'#JrO##PQpO'#DjO##bQpO'#DjO#%sQlO'#DjO#%zQ`O'#JqO#&SQ`O,5:TO#&XQ`O'#EqO#&gQ`O'#KQO#&oQ`O,5;[O#&tQpO'#DjO#'RQpO'#ESOOQ!0Lf,5:l,5:lO%[QlO,5:lO#'YQ`O,5:lO>tQ`O,5;VO!B_QpO,5;VO!BgQMhO,5;VO:VQMhO,5;VO#'bQ`O,5@^O#'gQ07dO,5:pOOQO-EzO+}QlO,5>zOOQO,5?Q,5?QO#*oQlO'#I`OOQO-E<^-E<^O#*|Q`O,5@[O#+UQ!fO,5@[O#+]Q`O,5@jOOQ!0Lf1G/j1G/jO%[QlO,5@kO#+eQ`O'#IfOOQO-EoQ`O1G3oO$4WQlO1G3qO$8[QlO'#HpOOQ[1G3t1G3tO$8iQ`O'#HvO>tQ`O'#HxOOQ[1G3z1G3zO$8qQlO1G3zO9hQ!0LrO1G4QOOQ[1G4S1G4SOOQ!0Lb'#G]'#G]O9hQ!0LrO1G4UO9hQ!0LrO1G4WO$tQ`O,5:UO!(vQlO,5:UO!B_QpO,5:UO$<}Q?MtO,5:UOOQO,5;],5;]O$=XQpO'#IaO$=oQ`O,5@]OOQ!0Lf1G/o1G/oO$=wQpO'#IgO$>RQ`O,5@lOOQ!0Lb1G0v1G0vO##bQpO,5:UOOQO'#Ic'#IcO$>ZQpO,5:nOOQ!0Ln,5:n,5:nO#']Q`O1G0WOOQ!0Lf1G0W1G0WO%[QlO1G0WOOQ!0Lf1G0q1G0qO>tQ`O1G0qO!B_QpO1G0qO!BgQMhO1G0qOOQ!0Lb1G5x1G5xO!BSQ!0LrO1G0ZOOQO1G0j1G0jO%[QlO1G0jO$>bQ!0LrO1G0jO$>mQ!0LrO1G0jO!B_QpO1G0ZOCrQpO1G0ZO$>{Q!0LrO1G0jOOQO1G0Z1G0ZO$?aQ!0MxO1G0jPOOO-EzO$?}Q`O1G5vO$@VQ`O1G6UO$@_Q!fO1G6VO9WQ`O,5?QO$@iQ!0MxO1G6SO%[QlO1G6SO$@yQ!0LrO1G6SO$A[Q`O1G6RO$A[Q`O1G6RO9WQ`O1G6RO$AdQ`O,5?TO9WQ`O,5?TOOQO,5?T,5?TO$AxQ`O,5?TO$)QQ`O,5?TOOQO-E[OOQ[,5>[,5>[O%[QlO'#HqO%<{Q`O'#HsOOQ[,5>b,5>bO9WQ`O,5>bOOQ[,5>d,5>dOOQ[7+)f7+)fOOQ[7+)l7+)lOOQ[7+)p7+)pOOQ[7+)r7+)rO%=QQpO1G5xO%=lQ?MtO1G0wO%=vQ`O1G0wOOQO1G/p1G/pO%>RQ?MtO1G/pO>tQ`O1G/pO!(vQlO'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-EtQ`O7+&]O!B_QpO7+&]OOQO7+%u7+%uO$?aQ!0MxO7+&UOOQO7+&U7+&UO%[QlO7+&UO%>]Q!0LrO7+&UO!BSQ!0LrO7+%uO!B_QpO7+%uO%>hQ!0LrO7+&UO%>vQ!0MxO7++nO%[QlO7++nO%?WQ`O7++mO%?WQ`O7++mOOQO1G4o1G4oO9WQ`O1G4oO%?`Q`O1G4oOOQS7+%z7+%zO#']Q`O<|O%[QlO,5>|OOQO-E<`-E<`O%KlQ`O1G5yOOQ!0Lf<]OOQ[,5>_,5>_O&;hQ`O1G3|O9WQ`O7+&cO!(vQlO7+&cOOQO7+%[7+%[O&;mQ?MtO1G6VO>tQ`O7+%[OOQ!0Lf<tQ`O<tQ`O7+)hO'+dQ`O<{AN>{O%[QlOAN?[OOQO<{Oh%VOk+bO![']O%f+aO~O!d+dOa(XX![(XX'v(XX!Y(XX~Oa%lO![XO'v%lO~Oh%VO!i%cO~Oh%VO!i%cO(P%eO~O!d#vO#h(uO~Ob+oO%g+pO(P+lO(RTO(UUO!Z)UP~O!Y+qO`)TX~O[+uO~O`+vO~O![%}O(P%eO(Q!lO`)TP~Oh%VO#]+{O~Oh%VOk,OO![$|O~O![,QO~O},SO![XO~O%k%tO~O!u,XO~Oe,^O~Ob,_O(P#nO(RTO(UUO!Z)SP~Oe%{O~O%g!QO(P&WO~P=RO[,dO`,cO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(RTO(UUO(]VO(k[O(ziO~O![!eO!r!gO$V!kO(P!dO~P!E{O`,cOa%lO'v%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(P!dO(RTO(UUO(]VO(k[O(ziO~Oa,iO!rwO#t!OO%i!OO%j!OO%k!OO~P!HeO!i&lO~O&Y,oO~O![,qO~O&k,sO&m,tOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(P&ha(R&ha(U&ha(]&ha(k&ha(z&ha!Z&ha&a&hab&ha&f&ha~O(P,yO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# kO!d-OO#],}Oh(fX!Y#eX!Z#eX!d(fX!i(fX~O!Y(fX!Z(fX~P#!^Oh%VO!d-QO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(RTO(UUO(a!mO~OP;jOQ;jOSfOd=fOe!iOmkOo;jOpkOqkOwkOy;jO{;jO!PWO!TkO!UkO![!eO!f;mO!iZO!l;jO!m;jO!n;jO!p;nO!r;qO!u!hO$V!kO(RTO(UUO(]VO(k[O(z=dO~O(P{Og'XX!Y'XX~P!+oO!Y.xOg(la~OSfO![3vO$c3wO~O!Z3{O~Os3|O~P#.uOa$lq!Y$lq'v$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9}O!V4OO~P!&fO!P4PO~O}){O'u)|O(v%POk'ea(u'ea!Y'ea#]'ea~Og'ea#}'ea~P%+ZO}){O'u)|Ok'ga(u'ga(v'ga!Y'ga#]'ga~Og'ga#}'ga~P%+|O(n$YO~P#.uO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/nO(PU#>[#>|#?`#?f#?l#?z#@a#BQ#B`#Bg#C}#D]#Ey#FX#F_#Fe#Fk#Fu#F{#GR#G]#Go#GuPPPPPPPPPPP#G{PPPPPPP#Hp#Kw#Ma#Mh#MpPPP$%OP$%X$(Q$.k$.n$.q$/p$/s$/z$0SP$0Y$0]P$0y$0}$1u$3T$3Y$3pPP$3u$3{$4PP$4S$4W$4[$5W$5o$6W$6[$6_$6b$6h$6k$6o$6sR!|RoqOXst!Z#d%k&o&q&r&t,l,q1}2QY!vQ']-^1b5iQ%rvQ%zyQ&R|Q&g!VS'T!e-UQ'c!iS'i!r!yU*g$|*W*kQ+j%{Q+w&TQ,]&aQ-['[Q-f'dQ-n'jQ0S*mQ1l,^R < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:377,context:hp,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[gp],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(V!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(V!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(SpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(SpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Sp(V!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Sp(V!b'x0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(T#S$h&j'y0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Sp(V!b'y0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(R':f$h&j(V!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(V!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(V!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(V!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(V!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Sp(V!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(V!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(SpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(SpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Sp(V!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$h&j(V!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(V!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(V!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(V!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(V!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-v$?V_!Z(CdsBr$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Sp(V!b'x0/l$[#t(P,2j(a$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Sp(V!b'y0/l$[#t(P,2j(a$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[dp,Op,fp,mp,2,3,4,5,6,7,8,9,10,11,12,13,14,up,new Uf("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(_~~",141,336),new Uf("j~RQYZXz{^~^O'|~~aP!P!Qd~iO'}~~",25,319)],topRules:{Script:[0,7],SingleExpression:[1,272],SingleClassItem:[2,273]},dialects:{jsx:0,ts:14980},dynamicPrecedences:{77:1,79:1,91:1,167:1,196:1},specialized:[{term:323,get:t=>yp[t]||-1},{term:339,get:t=>$p[t]||-1},{term:92,get:t=>vp[t]||-1}],tokenPrec:15004}),Sp=[wO("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),wO("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),wO("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),wO("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),wO("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),wO("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),wO("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),wO("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),wO("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),wO('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),wO('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],wp=Sp.concat([wO("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),wO("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),wO("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),xp=new va,Qp=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Pp(t){return(e,i)=>{let n=e.node.getChild("VariableDefinition");return n&&i(n,t),!0}}const _p=["FunctionDeclaration"],kp={FunctionDeclaration:Pp("function"),ClassDeclaration:Pp("class"),ClassExpression:()=>!0,EnumDeclaration:Pp("constant"),TypeAliasDeclaration:Pp("type"),NamespaceDeclaration:Pp("namespace"),VariableDefinition(t,e){t.matchContext(_p)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function Tp(t,e){let i=xp.get(e);if(i)return i;let n=[],r=!0;function o(e,i){let r=t.sliceString(e.from,e.to);n.push({label:r,type:i})}return e.cursor(ea.IncludeAnonymous).iterate((e=>{if(r)r=!1;else if(e.name){let t=kp[e.name];if(t&&t(e,o)||Qp.has(e.name))return!1}else if(e.to-e.from>8192){for(let i of Tp(t,e.node))n.push(i);return!1}})),xp.set(e,n),n}const Cp=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,zp=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function Rp(t){let e=gl(t.state).resolveInner(t.pos,-1);if(zp.indexOf(e.name)>-1)return null;let i="VariableName"==e.name||e.to-e.from<20&&Cp.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let i=e;i;i=i.parent)Qp.has(i.name)&&(n=n.concat(Tp(t.state.doc,i)));return{options:n,from:i?e.from:t.pos,validFor:Cp}}const Zp=ml.define({name:"javascript",parser:bp.configure({props:[Xl.add({IfStatement:Ll({except:/^\s*({|else\b)/}),TryStatement:Ll({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:t=>t.baseIndent,SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:El({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ll({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag":t=>t.column(t.node.from)+t.unit}),Ul.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Yl,BlockComment:t=>({from:t.from+2,to:t.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Ap={test:t=>/^JSX/.test(t.name),facet:dl({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Xp=Zp.configure({dialect:"ts"},"typescript"),Vp=Zp.configure({dialect:"jsx",props:[Ol.add((t=>t.isTop?[Ap]:void 0))]}),qp=Zp.configure({dialect:"jsx ts",props:[Ol.add((t=>t.isTop?[Ap]:void 0))]},"typescript");let Mp=t=>({label:t,type:"keyword"});const jp="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(Mp),Wp=jp.concat(["declare","implements","private","protected","public"].map(Mp));function Ep(t={}){let e=t.jsx?t.typescript?qp:Vp:t.typescript?Xp:Zp,i=t.typescript?wp.concat(Wp):Sp.concat(jp);return new _l(e,[Zp.data.of({autocomplete:wd(zp,Sd(i))}),Zp.data.of({autocomplete:Rp}),t.jsx?Np:[]])}function Ip(t,e,i=t.length){for(let n=null==e?void 0:e.firstChild;n;n=n.nextSibling)if("JSXIdentifier"==n.name||"JSXBuiltin"==n.name||"JSXNamespacedName"==n.name||"JSXMemberExpression"==n.name)return t.sliceString(n.from,Math.min(n.to,i));return""}const Lp="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),Np=no.inputHandler.of(((t,e,i,n,r)=>{if((Lp?t.composing:t.compositionStarted)||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!Zp.isActiveAt(t.state,e,-1))return!1;let o=r(),{state:s}=o,a=s.changeByRange((t=>{var e;let i,{head:r}=t,o=gl(s).resolveInner(r-1,-1);if("JSXStartTag"==o.name&&(o=o.parent),s.doc.sliceString(r-1,r)!=n||"JSXAttributeValue"==o.name&&o.to>r);else{if(">"==n&&"JSXFragmentTag"==o.name)return{range:t,changes:{from:r,insert:""}};if("/"==n&&"JSXStartCloseTag"==o.name){let t=o.parent,n=t.parent;if(n&&t.from==r-2&&((i=Ip(s.doc,n.firstChild,r))||"JSXFragmentTag"==(null===(e=n.firstChild)||void 0===e?void 0:e.name))){let t=`${i}>`;return{range:E.cursor(r+t.length,-1),changes:{from:r,insert:t}}}}else if(">"==n){let e=function(t){for(;;){if("JSXOpenTag"==t.name||"JSXSelfClosingTag"==t.name||"JSXFragmentTag"==t.name)return t;if("JSXEscape"==t.name||!t.parent)return null;t=t.parent}}(o);if(e&&"JSXOpenTag"==e.name&&!/^\/?>|^<\//.test(s.doc.sliceString(r,r+2))&&(i=Ip(s.doc,e,r)))return{range:t,changes:{from:r,insert:``}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([o,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),Up=20,Yp=22,Dp=23,Bp=24,Gp=26,Fp=27,Hp=28,Kp=31,Jp=34,tm=37,em={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},im={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},nm={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function rm(t){return 9==t||10==t||13==t||32==t}let om=null,sm=null,am=0;function lm(t,e){let i=t.pos+e;if(am==i&&sm==t)return om;let n=t.peek(e);for(;rm(n);)n=t.peek(++e);let r="";for(;45==(o=n)||46==o||58==o||o>=65&&o<=90||95==o||o>=97&&o<=122||o>=161;)r+=String.fromCharCode(n),n=t.peek(++e);var o;return sm=t,am=i,om=r?r.toLowerCase():n==cm||n==hm?void 0:null}const cm=63,hm=33;function um(t,e){this.name=t,this.parent=e}const dm=[6,10,7,8,9],Om=new op({start:null,shift:(t,e,i,n)=>dm.indexOf(e)>-1?new um(lm(n,1)||"",t):t,reduce:(t,e)=>e==Up&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 6==r||36==r?new um(lm(n,1)||"",t):t},strict:!1}),fm=new Yf(((t,e)=>{if(60!=t.next)return void(t.next<0&&e.context&&t.acceptToken(57));t.advance();let i=47==t.next;i&&t.advance();let n=lm(t,0);if(void 0===n)return;if(!n)return t.acceptToken(i?14:6);let r=e.context?e.context.name:null;if(i){if(n==r)return t.acceptToken(11);if(r&&im[r])return t.acceptToken(57,-2);if(e.dialectEnabled(0))return t.acceptToken(12);for(let t=e.context;t;t=t.parent)if(t.name==n)return;t.acceptToken(13)}else{if("script"==n)return t.acceptToken(7);if("style"==n)return t.acceptToken(8);if("textarea"==n)return t.acceptToken(9);if(em.hasOwnProperty(n))return t.acceptToken(10);r&&nm[r]&&nm[r][n]?t.acceptToken(57,-1):t.acceptToken(6)}}),{contextual:!0}),pm=new Yf((t=>{for(let e=0,i=0;;i++){if(t.next<0){i&&t.acceptToken(58);break}if(45==t.next)e++;else{if(62==t.next&&e>=2){i>=3&&t.acceptToken(58,-2);break}e=0}t.advance()}})),mm=new Yf(((t,e)=>{if(47==t.next&&62==t.peek(1)){let i=e.dialectEnabled(1)||function(t){for(;t;t=t.parent)if("svg"==t.name||"math"==t.name)return!0;return!1}(e.context);t.acceptToken(i?5:4,2)}else 62==t.next&&t.acceptToken(4,1)}));function gm(t,e,i){let n=2+t.length;return new Yf((r=>{for(let o=0,s=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(0==o&&60==r.next||1==o&&47==r.next||o>=2&&os?r.acceptToken(e,-s):r.acceptToken(i,-(s-2));break}if((10==r.next||13==r.next)&&a){r.acceptToken(e,1);break}o=s=0}else s++;r.advance()}}))}const ym=gm("script",54,1),$m=gm("style",55,2),vm=gm("textarea",56,3),bm=Ia({"Text RawText":cl.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":cl.angleBracket,TagName:cl.tagName,"MismatchedCloseTag/TagName":[cl.tagName,cl.invalid],AttributeName:cl.attributeName,"AttributeValue UnquotedAttributeValue":cl.attributeValue,Is:cl.definitionOperator,"EntityReference CharacterReference":cl.character,Comment:cl.blockComment,ProcessingInst:cl.processingInstruction,DoctypeDecl:cl.documentMeta}),Sm=sp.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Om,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[bm],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let a=t.type.id;if(a==Hp)return Qm(t,e,i);if(a==Kp)return Qm(t,e,n);if(a==Jp)return Qm(t,e,r);if(a==Up&&o.length){let i,n=t.node,r=n.firstChild,s=r&&xm(r,e);if(s)for(let t of o)if(t.tag==s&&(!t.attrs||t.attrs(i||(i=wm(r,e))))){let e=n.lastChild,i=e.type.id==tm?e.from:n.to;if(i>r.to)return{parser:t.parser,overlay:[{from:r.to,to:i}]}}}if(s&&a==Dp){let i,n=t.node;if(i=n.firstChild){let t=s[e.read(i.from,i.to)];if(t)for(let i of t){if(i.tagName&&i.tagName!=xm(n.parent,e))continue;let t=n.lastChild;if(t.type.id==Gp){let e=t.from+1,n=t.lastChild,r=t.to-(n&&n.isError?0:1);if(r>e)return{parser:i.parser,overlay:[{from:e,to:r}]}}else if(t.type.id==Fp)return{parser:i.parser,overlay:[{from:t.from,to:t.to}]}}}}return null}))}const _m=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function km(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function Tm(t){return t>=48&&t<=57}const Cm=new Yf(((t,e)=>{for(let i=!1,n=0,r=0;;r++){let{next:o}=t;if(km(o)||45==o||95==o||i&&Tm(o))!i&&(45!=o||r>0)&&(i=!0),n===r&&45==o&&n++,t.advance();else{if(92!=o||10==t.peek(1)){i&&t.acceptToken(40==o?100:2==n&&e.canShift(2)?2:101);break}t.advance(),t.next>-1&&t.advance(),i=!0}}})),zm=new Yf((t=>{if(_m.includes(t.peek(-1))){let{next:e}=t;(km(e)||95==e||35==e||46==e||91==e||58==e&&km(t.peek(1))||45==e||38==e)&&t.acceptToken(99)}})),Rm=new Yf((t=>{if(!_m.includes(t.peek(-1))){let{next:e}=t;if(37==e&&(t.advance(),t.acceptToken(1)),km(e)){do{t.advance()}while(km(t.next)||Tm(t.next));t.acceptToken(1)}}})),Zm=Ia({"AtKeyword import charset namespace keyframes media supports":cl.definitionKeyword,"from to selector":cl.keyword,NamespaceName:cl.namespace,KeyframeName:cl.labelName,KeyframeRangeName:cl.operatorKeyword,TagName:cl.tagName,ClassName:cl.className,PseudoClassName:cl.constant(cl.className),IdName:cl.labelName,"FeatureName PropertyName":cl.propertyName,AttributeName:cl.attributeName,NumberLiteral:cl.number,KeywordQuery:cl.keyword,UnaryQueryOp:cl.operatorKeyword,"CallTag ValueName":cl.atom,VariableName:cl.variableName,Callee:cl.operatorKeyword,Unit:cl.unit,"UniversalSelector NestingSelector":cl.definitionOperator,MatchOp:cl.compareOperator,"ChildOp SiblingOp, LogicOp":cl.logicOperator,BinOp:cl.arithmeticOperator,Important:cl.modifier,Comment:cl.blockComment,ColorLiteral:cl.color,"ParenthesizedContent StringLiteral":cl.string,":":cl.punctuation,"PseudoOp #":cl.derefOperator,"; ,":cl.separator,"( )":cl.paren,"[ ]":cl.squareBracket,"{ }":cl.brace}),Am={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},Xm={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},Vm={__proto__:null,not:132,only:132},qm=sp.deserialize({version:14,states:":jQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO-kQdO,59}O-{Q[O'#E^O.YQWO,5;_O.YQWO,5;_POOO'#EV'#EVP.eO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO/[QXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/iQ`O1G/^O0SQXO1G/aO0jQXO1G/cO1QQXO1G/dO1hQWO,59|O1mQ[O'#DSO1tQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1{QpO,59]OOQS,59_,59_O${QdO,59aO2TQWO1G/mOOQS,59c,59cO2YQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2eQ[O,59jOOQS,59j,59jO2mQWO'#DjO2xQWO,5:VO2}QWO,5:]O&`Q[O,5:XO&`Q[O'#E_O3VQWO,5;`O3bQWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3sQWO1G0OO3xQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO4TQtO1G/iOOQO1G/i1G/iOOQO,5:x,5:xO4kQ[O,5:xOOQO-E8[-E8[O4xQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO5TQXO'#ErO5[QWO,59nO5aQtO'#EXO6XQdO'#EoO6cQWO,59ZO6hQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XOOQS1G/P1G/PO6pQWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6uQWO,5:yOOQO-E8]-E8]O7TQXO1G/xOOQS7+%j7+%jO7[QYO'#CsOOQO'#EQ'#EQO7gQ`O'#EPOOQO'#EP'#EPO7rQWO'#E`O7zQdO,5:jOOQS,5:j,5:jO8VQtO'#E]O${QdO'#E]O9WQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9kQpO<OAN>OO;]QdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[zm,Rm,Cm,1,2,3,4,new Uf("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:t=>Am[t]||-1},{term:58,get:t=>Xm[t]||-1},{term:101,get:t=>Vm[t]||-1}],tokenPrec:1219});let Mm=null;function jm(){if(!Mm&&"object"==typeof document&&document.body){let{style:t}=document.body,e=[],i=new Set;for(let n in t)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof t[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))),i.has(n)||(e.push(n),i.add(n)));Mm=e.sort().map((t=>({type:"property",label:t})))}return Mm||[]}const Wm=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((t=>({type:"class",label:t}))),Em=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((t=>({type:"keyword",label:t}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((t=>({type:"constant",label:t})))),Im=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((t=>({type:"type",label:t}))),Lm=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map((t=>({type:"keyword",label:t}))),Nm=/^(\w[\w-]*|-\w[\w-]*|)$/,Um=/^-(-[\w-]*)?$/,Ym=new va,Dm=["Declaration"];function Bm(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function Gm(t,e,i){if(e.to-e.from>4096){let n=Ym.get(e);if(n)return n;let r=[],o=new Set,s=e.cursor(ea.IncludeAnonymous);if(s.firstChild())do{for(let e of Gm(t,s.node,i))o.has(e.label)||(o.add(e.label),r.push(e))}while(s.nextSibling());return Ym.set(e,r),r}{let n=[],r=new Set;return e.cursor().iterate((e=>{var o;if(i(e)&&e.matchContext(Dm)&&":"==(null===(o=e.node.nextSibling)||void 0===o?void 0:o.name)){let i=t.sliceString(e.from,e.to);r.has(i)||(r.add(i),n.push({label:i,type:"variable"}))}})),n}}const Fm=t=>e=>{let{state:i,pos:n}=e,r=gl(i).resolveInner(n,-1),o=r.type.isError&&r.from==r.to-1&&"-"==i.doc.sliceString(r.from,r.to);if("PropertyName"==r.name||(o||"TagName"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:jm(),validFor:Nm};if("ValueName"==r.name)return{from:r.from,options:Em,validFor:Nm};if("PseudoClassName"==r.name)return{from:r.from,options:Wm,validFor:Nm};if(t(r)||(e.explicit||o)&&function(t,e){var i;if(("("==t.name||t.type.isError)&&(t=t.parent||t),"ArgList"!=t.name)return!1;let n=null===(i=t.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==e.sliceString(n.from,n.to)}(r,i.doc))return{from:t(r)||o?r.from:n,options:Gm(i.doc,Bm(r),t),validFor:Um};if("TagName"==r.name){for(let{parent:t}=r;t;t=t.parent)if("Block"==t.name)return{from:r.from,options:jm(),validFor:Nm};return{from:r.from,options:Im,validFor:Nm}}if("AtKeyword"==r.name)return{from:r.from,options:Lm,validFor:Nm};if(!e.explicit)return null;let s=r.resolve(n),a=s.childBefore(n);return a&&":"==a.name&&"PseudoClassSelector"==s.name?{from:n,options:Wm,validFor:Nm}:a&&":"==a.name&&"Declaration"==s.name||"ArgList"==s.name?{from:n,options:Em,validFor:Nm}:"Block"==s.name||"Styles"==s.name?{from:n,options:jm(),validFor:Nm}:null},Hm=Fm((t=>"VariableName"==t.name)),Km=ml.define({name:"css",parser:qm.configure({props:[Xl.add({Declaration:Ll()}),Ul.add({"Block KeyframeList":Yl})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Jm(){return new _l(Km,Km.data.of({autocomplete:Hm}))}const tg=["_blank","_self","_top","_parent"],eg=["ascii","utf-8","utf-16","latin1","latin1"],ig=["get","post","put","delete"],ng=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],rg=["true","false"],og={},sg={a:{attrs:{href:null,ping:null,type:null,media:null,target:tg,hreflang:null}},abbr:og,address:og,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:og,aside:og,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:og,base:{attrs:{href:null,target:tg}},bdi:og,bdo:og,blockquote:{attrs:{cite:null}},body:og,br:og,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:ng,formmethod:ig,formnovalidate:["novalidate"],formtarget:tg,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:og,center:og,cite:og,code:og,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:og,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:og,div:og,dl:og,dt:og,em:og,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:og,figure:og,footer:og,form:{attrs:{action:null,name:null,"accept-charset":eg,autocomplete:["on","off"],enctype:ng,method:ig,novalidate:["novalidate"],target:tg}},h1:og,h2:og,h3:og,h4:og,h5:og,h6:og,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:og,hgroup:og,hr:og,html:{attrs:{manifest:null}},i:og,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:ng,formmethod:ig,formnovalidate:["novalidate"],formtarget:tg,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:og,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:og,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:og,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:eg,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:og,noscript:og,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:og,param:{attrs:{name:null,value:null}},pre:og,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:og,rt:og,ruby:og,samp:og,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:eg}},section:og,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:og,source:{attrs:{src:null,type:null,media:null}},span:og,strong:og,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:og,summary:og,sup:og,table:og,tbody:og,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:og,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:og,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:og,time:{attrs:{datetime:null}},title:og,tr:og,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:og,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:og},ag={accesskey:null,class:null,contenteditable:rg,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:rg,autocorrect:rg,autocapitalize:rg,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":rg,"aria-autocomplete":["inline","list","both","none"],"aria-busy":rg,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":rg,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":rg,"aria-hidden":rg,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":rg,"aria-multiselectable":rg,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":rg,"aria-relevant":null,"aria-required":rg,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},lg="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((t=>"on"+t));for(let t of lg)ag[t]=null;class cg{constructor(t,e){this.tags=Object.assign(Object.assign({},sg),t),this.globalAttrs=Object.assign(Object.assign({},ag),e),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function hg(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}function ug(t,e=!1){for(;t;t=t.parent)if("Element"==t.name){if(!e)return t;e=!1}return null}function dg(t,e,i){let n=i.tags[hg(t,ug(e))];return(null==n?void 0:n.children)||i.allTags}function Og(t,e){let i=[];for(let n=ug(e);n&&!n.type.isTop;n=ug(n.parent)){let r=hg(t,n);if(r&&"CloseTag"==n.lastChild.name)break;r&&i.indexOf(r)<0&&("EndTag"==e.name||e.from>=n.firstChild.to)&&i.push(r)}return i}cg.default=new cg;const fg=/^[:\-\.\w\u00b7-\uffff]*$/;function pg(t,e,i,n,r){let o=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",s=ug(i,!0);return{from:n,to:r,options:dg(t.doc,s,e).map((t=>({label:t,type:"type"}))).concat(Og(t.doc,i).map(((t,e)=>({label:"/"+t,apply:"/"+t+o,type:"type",boost:99-e})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function mg(t,e,i,n){let r=/\s*>/.test(t.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:Og(t.doc,e).map(((t,e)=>({label:t,apply:t+r,type:"type",boost:99-e}))),validFor:fg}}function gg(t,e){let{state:i,pos:n}=e,r=gl(i).resolveInner(n,-1),o=r.resolve(n);for(let t,e=n;o==r&&(t=r.childBefore(e));){let i=t.lastChild;if(!i||!i.type.isError||i.from({label:t,type:"property"}))),validFor:fg}}(i,t,r,"AttributeName"==r.name?r.from:n,n):"Is"==r.name||"AttributeValue"==r.name||"UnquotedAttributeValue"==r.name?function(t,e,i,n,r){var o;let s,a=null===(o=i.parent)||void 0===o?void 0:o.getChild("AttributeName"),l=[];if(a){let o=t.sliceDoc(a.from,a.to),c=e.globalAttrs[o];if(!c){let n=ug(i),r=n?e.tags[hg(t.doc,n)]:null;c=(null==r?void 0:r.attrs)&&r.attrs[o]}if(c){let e=t.sliceDoc(n,r).toLowerCase(),i='"',o='"';/^['"]/.test(e)?(s='"'==e[0]?/^[^"]*$/:/^[^']*$/,i="",o=t.sliceDoc(r,r+1)==e[0]?"":e[0],e=e.slice(1),n++):s=/^[^\s<>='"]*$/;for(let t of c)l.push({label:t,apply:i+t+o,type:"constant"})}}return{from:n,to:r,options:l,validFor:s}}(i,t,r,"Is"==r.name?n:r.from,n):!e.explicit||"Element"!=o.name&&"Text"!=o.name&&"Document"!=o.name?null:function(t,e,i,n){let r=[],o=0;for(let n of dg(t.doc,i,e))r.push({label:"<"+n,type:"type"});for(let e of Og(t.doc,i))r.push({label:"",type:"type",boost:99-o++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(i,t,r,n)}function yg(t){let{extraTags:e,extraGlobalAttributes:i}=t,n=i||e?new cg(e,i):cg.default;return t=>gg(n,t)}const $g=Zp.parser.configure({top:"SingleExpression"}),vg=[{tag:"script",attrs:t=>"text/typescript"==t.type||"ts"==t.lang,parser:Xp.parser},{tag:"script",attrs:t=>"text/babel"==t.type||"text/jsx"==t.type,parser:Vp.parser},{tag:"script",attrs:t=>"text/typescript-jsx"==t.type,parser:qp.parser},{tag:"script",attrs:t=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type),parser:$g},{tag:"script",attrs:t=>!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type),parser:Zp.parser},{tag:"style",attrs:t=>(!t.lang||"css"==t.lang)&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type)),parser:Km.parser}],bg=[{name:"style",parser:Km.parser.configure({top:"Styles"})}].concat(lg.map((t=>({name:t,parser:Zp.parser})))),Sg=ml.define({name:"html",parser:Sm.configure({props:[Xl.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit,Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),wg=Sg.configure({wrap:Pm(vg,bg)});function xg(t={}){let e,i="";!1===t.matchClosingTags&&(i="noMatch"),!0===t.selfClosingTags&&(i=(i?i+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(e=Pm((t.nestedLanguages||[]).concat(vg),(t.nestedAttributes||[]).concat(bg)));let n=e?Sg.configure({wrap:e,dialect:i}):i?wg.configure({dialect:i}):wg;return new _l(n,[wg.data.of({autocomplete:yg(t)}),!1!==t.autoCloseTags?Pg:[],Ep().support,Jm().support])}const Qg=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Pg=no.inputHandler.of(((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!wg.isActiveAt(t.state,e,-1))return!1;let o=r(),{state:s}=o,a=s.changeByRange((t=>{var e,i,r;let o,a=s.doc.sliceString(t.from-1,t.to)==n,{head:l}=t,c=gl(s).resolveInner(l,-1);if(a&&">"==n&&"EndTag"==c.name){let n=c.parent;if("CloseTag"!=(null===(i=null===(e=n.parent)||void 0===e?void 0:e.lastChild)||void 0===i?void 0:i.name)&&(o=hg(s.doc,n.parent,l))&&!Qg.has(o))return{range:t,changes:{from:l,to:l+(">"===s.doc.sliceString(l,l+1)?1:0),insert:``}}}else if(a&&"/"==n&&"IncompleteCloseTag"==c.name){let t=c.parent;if(c.from==l-2&&"CloseTag"!=(null===(r=t.lastChild)||void 0===r?void 0:r.name)&&(o=hg(s.doc,t,l))&&!Qg.has(o)){let t=l+(">"===s.doc.sliceString(l,l+1)?1:0),e=`${o}>`;return{range:E.cursor(l+e.length,-1),changes:{from:l,to:t,insert:e}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([o,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),_g=20,kg=21;function Tg(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function Cg(t,e,i){for(let n=!1;;){if(t.next<0)return;if(t.next==e&&!n)return void t.advance();n=i&&!n&&92==t.next,t.advance()}}function zg(t,e){for(;95==t.next||Tg(t.next);)null!=e&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Rg(t,e){for(;48==t.next||49==t.next;)t.advance();e&&t.next==e&&t.advance()}function Zg(t,e){for(;;){if(46==t.next){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(69==t.next||101==t.next)for(t.advance(),43!=t.next&&45!=t.next||t.advance();t.next>=48&&t.next<=57;)t.advance()}function Ag(t){for(;!(t.next<0||10==t.next);)t.advance()}function Xg(t,e){for(let i=0;i!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:qg("absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone ","array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying ")};function jg(t){return new Yf((e=>{var i;let{next:n}=e;if(e.advance(),Xg(n,Vg)){for(;Xg(e.next,Vg);)e.advance();e.acceptToken(36)}else if(36==n&&t.doubleDollarQuotedStrings){let t=zg(e,"");36==e.next&&(e.advance(),function(t,e){t:for(;;){if(t.next<0)return;if(36==t.next){t.advance();for(let i=0;i1){e.advance(),Cg(e,39,t.backslashEscapes),e.acceptToken(3);break}if(!Tg(e.next))break;e.advance()}else if(t.plsqlQuotingMechanism&&(113==n||81==n)&&39==e.next&&e.peek(1)>0&&!Xg(e.peek(1),Vg)){let t=e.peek(1);e.advance(2),function(t,e){let i="[{<(".indexOf(String.fromCharCode(e)),n=i<0?e:"]}>)".charCodeAt(i);for(;;){if(t.next<0)return;if(t.next==n&&39==t.peek(1))return void t.advance(2);t.advance()}}(e,t),e.acceptToken(3)}else if(40==n)e.acceptToken(7);else if(41==n)e.acceptToken(8);else if(123==n)e.acceptToken(9);else if(125==n)e.acceptToken(10);else if(91==n)e.acceptToken(11);else if(93==n)e.acceptToken(12);else if(59==n)e.acceptToken(13);else if(t.unquotedBitLiterals&&48==n&&98==e.next)e.advance(),Rg(e),e.acceptToken(22);else if(98!=n&&66!=n||39!=e.next&&34!=e.next){if(48==n&&(120==e.next||88==e.next)||(120==n||88==n)&&39==e.next){let t=39==e.next;for(e.advance();(r=e.next)>=48&&r<=57||r>=97&&r<=102||r>=65&&r<=70;)e.advance();t&&39==e.next&&e.advance(),e.acceptToken(4)}else if(46==n&&e.next>=48&&e.next<=57)Zg(e,!0),e.acceptToken(4);else if(46==n)e.acceptToken(14);else if(n>=48&&n<=57)Zg(e,!1),e.acceptToken(4);else if(Xg(n,t.operatorChars)){for(;Xg(e.next,t.operatorChars);)e.advance();e.acceptToken(15)}else if(Xg(n,t.specialVar))e.next==n&&e.advance(),function(t){if(39==t.next||34==t.next||96==t.next){let e=t.next;t.advance(),Cg(t,e,!1)}else zg(t)}(e),e.acceptToken(17);else if(Xg(n,t.identifierQuotes))Cg(e,n,!1),e.acceptToken(19);else if(58==n||44==n)e.acceptToken(16);else if(Tg(n)){let r=zg(e,String.fromCharCode(n));e.acceptToken(46==e.next||46==e.peek(-r.length-1)?18:null!==(i=t.words[r.toLowerCase()])&&void 0!==i?i:18)}}else{const i=e.next;e.advance(),t.treatBitsAsBytes?(Cg(e,i,t.backslashEscapes),e.acceptToken(23)):(Rg(e,i),e.acceptToken(22))}else e.advance(),Cg(e,39,t.backslashEscapes),e.acceptToken(3);else e.advance(),Cg(e,39,!0),e.acceptToken(3);else Ag(e),e.acceptToken(1);var r}))}const Wg=jg(Mg),Eg=sp.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,Wg],topRules:{Script:[0,25]},tokenPrec:0});function Ig(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function Lg(t,e){let i=t.sliceString(e.from,e.to),n=/^([`'"])(.*)\1$/.exec(i);return n?n[2]:i}function Ng(t){return t&&("Identifier"==t.name||"QuotedIdentifier"==t.name)}function Ug(t,e){if("CompositeIdentifier"==e.name){let i=[];for(let n=e.firstChild;n;n=n.nextSibling)Ng(n)&&i.push(Lg(t,n));return i}return[Lg(t,e)]}function Yg(t,e){for(let i=[];;){if(!e||"."!=e.name)return i;let n=Ig(e);if(!Ng(n))return i;i.unshift(Lg(t,n)),e=Ig(n)}}const Dg=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" ")),Bg=/^\w*$/,Gg=/^[`'"]?\w*[`'"]?$/;function Fg(t){return t.self&&"string"==typeof t.self.label}class Hg{constructor(t,e){this.idQuote=t,this.idCaseInsensitive=e,this.list=[],this.children=void 0}child(t){let e=this.children||(this.children=Object.create(null));return e[t]||(t&&!this.list.some((e=>e.label==t))&&this.list.push(Kg(t,"type",this.idQuote,this.idCaseInsensitive)),e[t]=new Hg(this.idQuote,this.idCaseInsensitive))}maybeChild(t){return this.children?this.children[t]:null}addCompletion(t){let e=this.list.findIndex((e=>e.label==t.label));e>-1?this.list[e]=t:this.list.push(t)}addCompletions(t){for(let e of t)this.addCompletion("string"==typeof e?Kg(e,"property",this.idQuote,this.idCaseInsensitive):e)}addNamespace(t){Array.isArray(t)?this.addCompletions(t):Fg(t)?this.addNamespace(t.children):this.addNamespaceObject(t)}addNamespaceObject(t){for(let e of Object.keys(t)){let i=t[e],n=null,r=e.replace(/\\?\./g,(t=>"."==t?"\0":t)).split("\0"),o=this;Fg(i)&&(n=i.self,i=i.children);for(let t=0;t({from:Math.min(t.from+100,e.doc.lineAt(t.from).to),to:t.to}),BlockComment:t=>({from:t.from+2,to:t.to-2})}),Ia({Keyword:cl.keyword,Type:cl.typeName,Builtin:cl.standard(cl.name),Bits:cl.number,Bytes:cl.string,Bool:cl.bool,Null:cl.null,Number:cl.number,String:cl.string,Identifier:cl.name,QuotedIdentifier:cl.special(cl.string),SpecialVar:cl.special(cl.name),LineComment:cl.lineComment,BlockComment:cl.blockComment,Operator:cl.operator,"Semi Punctuation":cl.punctuation,"( )":cl.paren,"{ }":cl.brace,"[ ]":cl.squareBracket})]});class ty{constructor(t,e,i){this.dialect=t,this.language=e,this.spec=i}get extension(){return this.language.extension}static define(t){let e=function(t,e,i,n){let r={};for(let e in Mg)r[e]=(t.hasOwnProperty(e)?t:Mg)[e];return e&&(r.words=qg(e,i||"",n)),r}(t,t.keywords,t.types,t.builtin),i=ml.define({name:"sql",parser:Jg.configure({tokenizers:[{from:Wg,to:jg(e)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new ty(e,i,t)}}function ey(t,e){return{label:t,type:e,boost:-1}}function iy(t,e=!1,i){return function(t,e,i){let n=Object.keys(t).map((n=>{return i(e?n.toUpperCase():n,(r=t[n])==kg?"type":r==_g?"keyword":"variable");var r}));return wd(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],Sd(n))}(t.dialect.words,e,i||ey)}function ny(t){return t.schema?function(t,e,i,n,r,o){var s;let a=(null===(s=null==o?void 0:o.spec.identifierQuotes)||void 0===s?void 0:s[0])||'"',l=new Hg(a,!!(null==o?void 0:o.spec.caseInsensitiveIdentifiers)),c=r?l.child(r):null;return l.addNamespace(t),e&&(c||l).addCompletions(e),i&&l.addCompletions(i),c&&l.addCompletions(c.list),n&&l.addCompletions((c||l).child(n).list),t=>{let{parents:e,from:i,quoted:r,empty:o,aliases:s}=function(t,e){let i=gl(t).resolveInner(e,-1),n=function(t,e){let i;for(let t=e;!i;t=t.parent){if(!t)return null;"Statement"==t.name&&(i=t)}let n=null;for(let e=i.firstChild,r=!1,o=null;e;e=e.nextSibling){let i="Keyword"==e.name?t.sliceString(e.from,e.to).toLowerCase():null,s=null;if(r)if("as"==i&&o&&Ng(e.nextSibling))s=Lg(t,e.nextSibling);else{if(i&&Dg.has(i))break;o&&Ng(e)&&(s=Lg(t,e))}else r="from"==i;s&&(n||(n=Object.create(null)),n[s]=Ug(t,o)),o=/Identifier$/.test(e.name)?e:null}return n}(t.doc,i);return"Identifier"==i.name||"QuotedIdentifier"==i.name||"Keyword"==i.name?{from:i.from,quoted:"QuotedIdentifier"==i.name?t.doc.sliceString(i.from,i.from+1):null,parents:Yg(t.doc,Ig(i)),aliases:n}:"."==i.name?{from:e,quoted:null,parents:Yg(t.doc,i),aliases:n}:{from:e,quoted:null,parents:[],empty:!0,aliases:n}}(t.state,t.pos);if(o&&!t.explicit)return null;s&&1==e.length&&(e=s[e[0]]||e);let a=l;for(let t of e){for(;!a.children||!a.children[t];)if(a==l&&c)a=c;else{if(a!=c||!n)return null;a=a.child(n)}let e=a.maybeChild(t);if(!e)return null;a=e}let h=r&&t.state.sliceDoc(t.pos,t.pos+1)==r,u=a.list;return a==l&&s&&(u=u.concat(Object.keys(s).map((t=>({label:t,type:"constant"}))))),{from:i,to:h?t.pos+1:void 0,options:(d=r,O=u,d?O.map((t=>Object.assign(Object.assign({},t),{label:t.label[0]==d?t.label:d+t.label+d,apply:void 0}))):O),validFor:r?Gg:Bg};var d,O}}(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema,t.dialect||oy):()=>null}function ry(t){return t.schema?(t.dialect||oy).language.data.of({autocomplete:ny(t)}):[]}const oy=ty.define({}),sy={abstract:4,and:5,array:6,as:7,true:8,false:8,break:9,case:10,catch:11,clone:12,const:13,continue:14,declare:16,default:15,do:17,echo:18,else:19,elseif:20,enddeclare:21,endfor:22,endforeach:23,endif:24,endswitch:25,endwhile:26,enum:27,extends:28,final:29,finally:30,fn:31,for:32,foreach:33,from:34,function:35,global:36,goto:37,if:38,implements:39,include:40,include_once:41,instanceof:42,insteadof:43,interface:44,list:45,match:46,namespace:47,new:48,null:49,or:50,print:51,require:52,require_once:53,return:54,switch:55,throw:56,trait:57,try:58,unset:59,use:60,var:61,public:62,private:62,protected:62,while:63,xor:64,yield:65,__proto__:null};function ay(t){let e=sy[t.toLowerCase()];return null==e?-1:e}function ly(t){return 9==t||10==t||13==t||32==t}function cy(t){return t>=97&&t<=122||t>=65&&t<=90}function hy(t){return 95==t||t>=128||cy(t)}function uy(t){return t>=48&&t<=55||t>=97&&t<=102||t>=65&&t<=70}const dy={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},Oy=new Yf((t=>{if(40==t.next){t.advance();let e=0;for(;ly(t.peek(e));)e++;let i,n="";for(;cy(i=t.peek(e));)n+=String.fromCharCode(i),e++;for(;ly(t.peek(e));)e++;41==t.peek(e)&&dy[n.toLowerCase()]&&t.acceptToken(1)}else if(60==t.next&&60==t.peek(1)&&60==t.peek(2)){for(let e=0;e<3;e++)t.advance();for(;32==t.next||9==t.next;)t.advance();let e=39==t.next;if(e&&t.advance(),!hy(t.next))return;let i=String.fromCharCode(t.next);for(;t.advance(),hy(t.next)||t.next>=48&&t.next<=55;)i+=String.fromCharCode(t.next);if(e){if(39!=t.next)return;t.advance()}if(10!=t.next&&13!=t.next)return;for(;;){let e=10==t.next||13==t.next;if(t.advance(),t.next<0)return;if(e){for(;32==t.next||9==t.next;)t.advance();let e=!0;for(let n=0;n{t.next<0&&t.acceptToken(266)})),py=new Yf(((t,e)=>{63==t.next&&e.canShift(265)&&62==t.peek(1)&&t.acceptToken(265)}));function my(t){let e=t.peek(1);if(110==e||114==e||116==e||118==e||101==e||102==e||92==e||36==e||34==e||123==e)return 2;if(e>=48&&e<=55){let e,i=2;for(;i<5&&(e=t.peek(i))>=48&&e<=55;)i++;return i}if(120==e&&uy(t.peek(2)))return uy(t.peek(3))?4:3;if(117==e&&123==t.peek(2))for(let e=3;;e++){let i=t.peek(e);if(125==i)return 2==e?0:e+1;if(!uy(i))break}return 0}const gy=new Yf(((t,e)=>{let i=!1;for(;!(34==t.next||t.next<0||36==t.next&&(hy(t.peek(1))||123==t.peek(1))||123==t.next&&36==t.peek(1));i=!0){if(92==t.next){let e=my(t);if(e){if(i)break;return t.acceptToken(3,e)}}else if(!i&&(91==t.next||45==t.next&&62==t.peek(1)&&hy(t.peek(2))||63==t.next&&45==t.peek(1)&&62==t.peek(2)&&hy(t.peek(3)))&&e.canShift(264))break;t.advance()}i&&t.acceptToken(263)})),yy=Ia({"Visibility abstract final static":cl.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":cl.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":cl.controlKeyword,"and or xor yield unset clone instanceof insteadof":cl.operatorKeyword,"function fn class trait implements extends const enum global interface use var":cl.definitionKeyword,"include include_once require require_once namespace":cl.moduleKeyword,"new from echo print array list as":cl.keyword,null:cl.null,Boolean:cl.bool,VariableName:cl.variableName,"NamespaceName/...":cl.namespace,"NamedType/...":cl.typeName,Name:cl.name,"CallExpression/Name":cl.function(cl.variableName),"LabelStatement/Name":cl.labelName,"MemberExpression/Name":cl.propertyName,"MemberExpression/VariableName":cl.special(cl.propertyName),"ScopedExpression/ClassMemberName/Name":cl.propertyName,"ScopedExpression/ClassMemberName/VariableName":cl.special(cl.propertyName),"CallExpression/MemberExpression/Name":cl.function(cl.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":cl.function(cl.propertyName),"MethodDeclaration/Name":cl.function(cl.definition(cl.variableName)),"FunctionDefinition/Name":cl.function(cl.definition(cl.variableName)),"ClassDeclaration/Name":cl.definition(cl.className),UpdateOp:cl.updateOperator,ArithOp:cl.arithmeticOperator,LogicOp:cl.logicOperator,BitOp:cl.bitwiseOperator,CompareOp:cl.compareOperator,ControlOp:cl.controlOperator,AssignOp:cl.definitionOperator,"$ ConcatOp":cl.operator,LineComment:cl.lineComment,BlockComment:cl.blockComment,Integer:cl.integer,Float:cl.float,String:cl.string,ShellExpression:cl.special(cl.string),"=> ->":cl.punctuation,"( )":cl.paren,"#[ [ ]":cl.squareBracket,"${ { }":cl.brace,"-> ?->":cl.derefOperator,", ; :: : \\":cl.separator,"PhpOpen PhpClose":cl.processingInstruction}),$y={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},vy=sp.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["isolate",-4,66,67,70,191,""],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[yy],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[Oy,gy,py,0,1,2,3,fy],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(t,e)=>ay(t)<<1,external:ay},{term:81,get:t=>$y[t]||-1}],tokenPrec:29354}),by=ml.define({name:"php",parser:vy.configure({props:[Xl.add({IfStatement:Ll({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Ll({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":El({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>null,Statement:Ll({except:/^({|end(for|foreach|switch|while)\b)/})}),Ul.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":Yl,ColonBlock:t=>({from:t.from+1,to:t.to}),BlockComment:t=>({from:t.from+2,to:t.to-2})})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});class Sy{static create(t,e,i,n,r){return new Sy(t,e,i,n+(n<<8)+t+(e<<4)|0,r,[],[])}constructor(t,e,i,n,r,o,s){this.type=t,this.value=e,this.from=i,this.hash=n,this.end=r,this.children=o,this.positions=s,this.hashProp=[[Bs.contextHash,n]]}addChild(t,e){t.prop(Bs.contextHash)!=this.hash&&(t=new ia(t.type,t.children,t.positions,t.length,this.hashProp)),this.children.push(t),this.positions.push(e)}toTree(t,e=this.end){let i=this.children.length-1;return i>=0&&(e=Math.max(e,this.positions[i]+this.children[i].length+this.from)),new ia(t.types[this.type],this.children,this.positions,e-this.from).balance({makeTree:(t,e,i)=>new ia(Hs.none,t,e,i,this.hashProp)})}}var wy;!function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.Autolink=33]="Autolink",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel",t[t.URL=44]="URL"}(wy||(wy={}));class xy{constructor(t,e){this.start=t,this.content=e,this.marks=[],this.parsers=[]}}class Qy{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let t=this.skipSpace(this.basePos);this.indent=this.countIndent(t,this.pos,this.indent),this.pos=t,this.next=t==this.text.length?-1:this.text.charCodeAt(t)}skipSpace(t){return Ty(this.text,t)}reset(t){for(this.text=t,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(t){this.basePos=t,this.baseIndent=this.countIndent(t,this.pos,this.indent)}moveBaseColumn(t){this.baseIndent=t,this.basePos=this.findColumn(t)}addMarker(t){this.markers.push(t)}countIndent(t,e=0,i=0){for(let n=e;n=e.stack[i.depth+1].value+i.baseIndent)return!0;if(i.indent>=i.baseIndent+4)return!1;let n=(t.type==wy.OrderedList?Vy:Xy)(i,e,!1);return n>0&&(t.type!=wy.BulletList||Zy(i,e,!1)<0)&&i.text.charCodeAt(i.pos+n-1)==t.value}const _y={[wy.Blockquote]:(t,e,i)=>62==i.next&&(i.markers.push(h$(wy.QuoteMark,e.lineStart+i.pos,e.lineStart+i.pos+1)),i.moveBase(i.pos+(ky(i.text.charCodeAt(i.pos+1))?2:1)),t.end=e.lineStart+i.text.length,!0),[wy.ListItem]:(t,e,i)=>!(i.indent-1||(i.moveBaseColumn(i.baseIndent+t.value),0)),[wy.OrderedList]:Py,[wy.BulletList]:Py,[wy.Document]:()=>!0};function ky(t){return 32==t||9==t||10==t||13==t}function Ty(t,e=0){for(;ei&&ky(t.charCodeAt(e-1));)e--;return e}function zy(t){if(96!=t.next&&126!=t.next)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(Fy.SetextHeading)>-1||n<3?-1:1}function Ay(t,e){for(let i=t.stack.length-1;i>=0;i--)if(t.stack[i].type==e)return!0;return!1}function Xy(t,e,i){return 45!=t.next&&43!=t.next&&42!=t.next||t.pos!=t.text.length-1&&!ky(t.text.charCodeAt(t.pos+1))||!(!i||Ay(e,wy.BulletList)||t.skipSpace(t.pos+2)=48&&r<=57;){if(n++,n==t.text.length)return-1;r=t.text.charCodeAt(n)}return n==t.pos||n>t.pos+9||46!=r&&41!=r||nt.pos+1||49!=t.next)?-1:n+1-t.pos}function qy(t){if(35!=t.next)return-1;let e=t.pos+1;for(;e6?-1:i}function My(t){if(45!=t.next&&61!=t.next||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,Ey=/\?>/,Iy=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(n);if(o)return t.append(h$(wy.Comment,i,i+1+o[0].length));let s=/^\?[^]*?\?>/.exec(n);if(s)return t.append(h$(wy.ProcessingInstruction,i,i+1+s[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(n);return a?t.append(h$(wy.HTMLTag,i,i+1+a[0].length)):-1},Emphasis(t,e,i){if(95!=e&&42!=e)return-1;let n=i+1;for(;t.char(n)==e;)n++;let r=t.slice(i-1,i),o=t.slice(n,n+1),s=m$.test(r),a=m$.test(o),l=/\s|^$/.test(r),c=/\s|^$/.test(o),h=!c&&(!a||l||s),u=!l&&(!s||c||a),d=h&&(42==e||!u||s),O=u&&(42==e||!h||a);return t.append(new p$(95==e?u$:d$,i,n,(d?1:0)|(O?2:0)))},HardBreak(t,e,i){if(92==e&&10==t.char(i+1))return t.append(h$(wy.HardBreak,i,i+2));if(32==e){let e=i+1;for(;32==t.char(e);)e++;if(10==t.char(e)&&e>=i+2)return t.append(h$(wy.HardBreak,i,e+1))}return-1},Link:(t,e,i)=>91==e?t.append(new p$(O$,i,i+1,1)):-1,Image:(t,e,i)=>33==e&&91==t.char(i+1)?t.append(new p$(f$,i,i+2,1)):-1,LinkEnd(t,e,i){if(93!=e)return-1;for(let e=t.parts.length-1;e>=0;e--){let n=t.parts[e];if(n instanceof p$&&(n.type==O$||n.type==f$)){if(!n.side||t.skipSpace(n.to)==i&&!/[(\[]/.test(t.slice(i+1,i+2)))return t.parts[e]=null,-1;let r=t.takeContent(e),o=t.parts[e]=y$(t,r,n.type==O$?wy.Link:wy.Image,n.from,i+1);if(n.type==O$)for(let i=0;ie?h$(wy.URL,e+i,r+i):r==t.length&&null}}function v$(t,e,i){let n=t.charCodeAt(e);if(39!=n&&34!=n&&40!=n)return!1;let r=40==n?41:n;for(let n=e+1,o=!1;n=this.end?-1:this.text.charCodeAt(t-this.offset)}get end(){return this.offset+this.text.length}slice(t,e){return this.text.slice(t-this.offset,e-this.offset)}append(t){return this.parts.push(t),t.to}addDelimiter(t,e,i,n,r){return this.append(new p$(t,e,i,(n?1:0)|(r?2:0)))}get hasOpenLink(){for(let t=this.parts.length-1;t>=0;t--){let e=this.parts[t];if(e instanceof p$&&(e.type==O$||e.type==f$))return!0}return!1}addElement(t){return this.append(t)}resolveMarkers(t){for(let e=t;e=t;s--){let t=this.parts[s];if(t instanceof p$&&1&t.side&&t.type==i.type&&!(r&&(1&i.side||2&t.side)&&(t.to-t.from+o)%3==0&&((t.to-t.from)%3||o%3))){n=t;break}}if(!n)continue;let a=i.type.resolve,l=[],c=n.from,h=i.to;if(r){let t=Math.min(2,n.to-n.from,o);c=n.to-t,h=i.from+t,a=1==t?"Emphasis":"StrongEmphasis"}n.type.mark&&l.push(this.elt(n.type.mark,c,n.to));for(let t=s+1;t=0;e--){let i=this.parts[e];if(i instanceof p$&&i.type==t)return e}return null}takeContent(t){let e=this.resolveMarkers(t);return this.parts.length=t,e}skipSpace(t){return Ty(this.text,t-this.offset)+this.offset}elt(t,e,i,n){return"string"==typeof t?h$(this.parser.getNodeType(t),e,i,n):new c$(t,e)}}function w$(t,e){if(!e.length)return t;if(!t.length)return e;let i=t.slice(),n=0;for(let t of e){for(;n(t?t-1:0))return!1;if(this.fragmentEnd<0){let t=this.fragment.to;for(;t>0&&"\n"!=this.input.read(t-1,t);)t--;this.fragmentEnd=t?t-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor(),i.firstChild());let n=t+this.fragment.offset;for(;i.to<=n;)if(!i.parent())return!1;for(;;){if(i.from>=n)return this.fragment.from<=e;if(!i.childAfter(n))return!1}}matches(t){let e=this.cursor.tree;return e&&e.prop(Bs.contextHash)==t}takeNodes(t){let e=this.cursor,i=this.fragment.offset,n=this.fragmentEnd-(this.fragment.openEnd?1:0),r=t.absoluteLineStart,o=r,s=t.block.children.length,a=o,l=s;for(;;){if(e.to-i>n){if(e.type.isAnonymous&&e.firstChild())continue;break}let r=P$(e.from-i,t.ranges);if(e.to-i<=t.ranges[t.rangeI].to)t.addNode(e.tree,r);else{let i=new ia(t.parser.nodeSet.types[wy.Paragraph],[],[],0,t.block.hashProp);t.reusePlaceholders.set(i,e.tree),t.addNode(i,r)}if(e.type.is("Block")&&(x$.indexOf(e.type.id)<0?(o=e.to-i,s=t.block.children.length):(o=a,s=l,a=e.to-i,l=t.block.children.length)),!e.nextSibling())break}for(;t.block.children.length>s;)t.block.children.pop(),t.block.positions.pop();return o-r}}function P$(t,e){let i=t;for(let n=1;nYy[t])),Object.keys(Yy).map((t=>Fy[t])),Object.keys(Yy),Hy,_y,Object.keys(g$).map((t=>g$[t])),Object.keys(g$),[]);function T$(t,e,i){let n=[];for(let r=t.firstChild,o=e;;r=r.nextSibling){let t=r?r.from:i;if(t>o&&n.push({from:o,to:t}),!r)break;o=r.to}return n}const C$={resolve:"Strikethrough",mark:"StrikethroughMark"},z$={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":cl.strikethrough}},{name:"StrikethroughMark",style:cl.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,i){if(126!=e||126!=t.char(i+1)||126==t.char(i+2))return-1;let n=t.slice(i-1,i),r=t.slice(i+2,i+3),o=/\s|^$/.test(n),s=/\s|^$/.test(r),a=m$.test(n),l=m$.test(r);return t.addDelimiter(C$,i,i+2,!s&&(!l||o||a),!o&&(!a||s||l))},after:"Emphasis"}]};function R$(t,e,i=0,n,r=0){let o=0,s=!0,a=-1,l=-1,c=!1,h=()=>{n.push(t.elt("TableCell",r+a,r+l,t.parser.parseInline(e.slice(a,l),r+a)))};for(let u=i;u-1)&&o++,s=!1,n&&(a>-1&&h(),n.push(t.elt("TableDelimiter",u+r,u+r+1))),a=l=-1),c=!c&&92==i}return a>-1&&(o++,n&&h()),o}function Z$(t,e){for(let i=e;iZ$(e.content,0)?new X$:null,endLeaf(t,e,i){if(i.parsers.some((t=>t instanceof X$))||!Z$(e.text,e.basePos))return!1;let n=t.scanLine(t.absoluteLineEnd+1).text;return A$.test(n)&&R$(t,e.text,e.basePos)==R$(t,n,e.basePos)},before:"SetextHeading"}]};class q${nextLine(){return!1}finish(t,e){return t.addLeafElement(e,t.elt("Task",e.start,e.start+e.content.length,[t.elt("TaskMarker",e.start,e.start+3),...t.parser.parseInline(e.content.slice(3),e.start+3)])),!0}}const M$={defineNodes:[{name:"Task",block:!0,style:cl.list},{name:"TaskMarker",style:cl.atom}],parseBlock:[{name:"TaskList",leaf:(t,e)=>/^\[[ xX]\][ \t]/.test(e.content)&&"ListItem"==t.parentType().name?new q$:null,after:"SetextHeading"}]},j$=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,W$=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,E$=/[\w-]+\.[\w-]+($|\/)/,I$=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,L$=/\/[a-zA-Z\d@.]+/gy;function N$(t,e,i,n){let r=0;for(let o=e;o-1)return-1;let n=e+i[0].length;for(;;){let i,r=t[n-1];if(/[?!.,:*_~]/.test(r)||")"==r&&N$(t,e,n,")")>N$(t,e,n,"("))n--;else{if(";"!=r||!(i=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(t.slice(e,n))))break;n=e+i.index}}return n}(t.text,n+r[0].length),o>-1&&t.hasOpenLink&&(o=n+/([^\[\]]|\[[^\]]*\])*/.exec(t.text.slice(n,o))[0].length)):r[3]?o=U$(t.text,n):(o=U$(t.text,n+r[0].length),o>-1&&"xmpp:"==r[0]&&(L$.lastIndex=o,r=L$.exec(t.text),r&&(o=r.index+r[0].length))),o<0?-1:(t.addElement(t.elt("URL",i,o+t.offset)),o+t.offset)):-1}}]}];function D$(t,e,i){return(n,r,o)=>{if(r!=t||n.char(o+1)==t)return-1;let s=[n.elt(i,o,o+1)];for(let r=o+1;r!t.is("Block")||t.is("Document")||null!=tv(t)||function(t){return"OrderedList"==t.name||"BulletList"==t.name}(t)?void 0:(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to}))),K$.add(tv),Xl.add({Document:()=>null}),ul.add({Document:H$})]});function tv(t){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(t.name);return e?+e[1]:void 0}function ev(t,e){let i=t;for(;;){let t,n=i.nextSibling;if(!n||null!=(t=tv(n.type))&&t<=e)break;i=n}return i.to}const iv=Nl.of(((t,e,i)=>{for(let n=gl(t).resolveInner(i,-1);n&&!(n.fromi)return{from:i,to:e}}return null}));function nv(t){return new fl(H$,t,[iv],"markdown")}const rv=nv(J$),ov=nv(J$.configure([Y$,G$,B$,F$,{props:[Ul.add({Table:(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to})})]}]));class sv{constructor(t,e,i,n,r,o,s){this.node=t,this.from=e,this.to=i,this.spaceBefore=n,this.spaceAfter=r,this.type=o,this.item=s}blank(t,e=!0){let i=this.spaceBefore+("Blockquote"==this.node.name?">":"");if(null!=t){for(;i.length0;t--)i+=" ";return i+(e?this.spaceAfter:"")}marker(t,e){let i="OrderedList"==this.node.name?String(+lv(this.item,t)[2]+e):"";return this.spaceBefore+i+this.type+this.spaceAfter}}function av(t,e){let i=[];for(let e=t;e&&"Document"!=e.name;e=e.parent)"ListItem"!=e.name&&"Blockquote"!=e.name&&"FencedCode"!=e.name||i.push(e);let n=[];for(let t=i.length-1;t>=0;t--){let r,o=i[t],s=e.lineAt(o.from),a=o.from-s.from;if("FencedCode"==o.name)n.push(new sv(o,a,a,"","","",null));else if("Blockquote"==o.name&&(r=/^ *>( ?)/.exec(s.text.slice(a))))n.push(new sv(o,a,a+r[0].length,"",r[1],">",null));else if("ListItem"==o.name&&"OrderedList"==o.parent.name&&(r=/^( *)\d+([.)])( *)/.exec(s.text.slice(a)))){let t=r[3],e=r[0].length;t.length>=4&&(t=t.slice(0,t.length-4),e-=4),n.push(new sv(o.parent,a,a+e,r[1],t,r[2],o))}else if("ListItem"==o.name&&"BulletList"==o.parent.name&&(r=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(s.text.slice(a)))){let t=r[4],e=r[0].length;t.length>4&&(t=t.slice(0,t.length-4),e-=4);let i=r[2];r[3]&&(i+=r[3].replace(/[xX]/," ")),n.push(new sv(o.parent,a,a+e,r[1],t,i,o))}}return n}function lv(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function cv(t,e,i,n=0){for(let r=-1,o=t;;){if("ListItem"==o.name){let t=lv(o,e),s=+t[2];if(r>=0){if(s!=r+1)return;i.push({from:o.from+t[1].length,to:o.from+t[0].length,insert:String(r+2+n)})}r=s}let t=o.nextSibling;if(!t)break;o=t}}function hv(t,e){let i=/^[ \t]*/.exec(t)[0].length;if(!i||"\t"!=e.facet(Cl))return t;let n="";for(let e=Ut(t,4,i);e>0;)e>=4?(n+="\t",e-=4):(n+=" ",e--);return n+t.slice(i)}function uv(t){return"QuoteMark"==t.name||"ListMark"==t.name}function dv(t,e,i){let n="";for(let e=0,r=t.length-2;e<=r;e++)n+=t[e].blank(e{let i=gl(t),{doc:n}=t,r=null,o=t.changeByRange((e=>{if(!e.empty||!ov.isActiveAt(t,e.from))return r={range:e};let o=e.from,s=n.lineAt(o),a=av(i.resolveInner(o,-1),n);for(;a.length&&a[a.length-1].from>o-s.from;)a.pop();if(!a.length)return r={range:e};let l=a[a.length-1];if(l.to-l.spaceAfter.length>o-s.from)return r={range:e};let c=o>=l.to-l.spaceAfter.length&&!/\S/.test(s.text.slice(l.to));if(l.item&&c){let e=l.node.firstChild,i=l.node.getChild("ListItem","ListItem");if(e.to>=o||i&&i.to0&&!/[^\s>]/.test(n.lineAt(s.from-1).text)){let t,e=a.length>1?a[a.length-2]:null,i="";e&&e.item?(t=s.from+e.from,i=e.marker(n,1)):t=s.from+(e?e.to:0);let r=[{from:t,to:o,insert:i}];return"OrderedList"==l.node.name&&cv(l.item,n,r,-2),e&&"OrderedList"==e.node.name&&cv(e.item,n,r),{range:E.cursor(t+i.length),changes:r}}{let e=dv(a,t,s);return{range:E.cursor(o+e.length+1),changes:{from:s.from,insert:e+t.lineBreak}}}}if("Blockquote"==l.node.name&&c&&s.from){let i=n.lineAt(s.from-1),r=/>\s*$/.exec(i.text);if(r&&r.index==l.from){let n=t.changes([{from:i.from+r.index,to:i.to},{from:s.from+l.from,to:s.to}]);return{range:e.map(n),changes:n}}}let h=[];"OrderedList"==l.node.name&&cv(l.item,n,h);let u=l.item&&l.item.from]*/.exec(s.text)[0].length>=l.to)for(let t=0,e=a.length-1;t<=e;t++)d+=t!=e||u?a[t].blank(ts.from&&/\s/.test(s.text.charAt(O-s.from-1));)O--;return d=hv(d,t),function(t,e){if("OrderedList"!=t.name&&"BulletList"!=t.name)return!1;let i=t.firstChild,n=t.getChild("ListItem","ListItem");if(!n)return!1;let r=e.lineAt(i.to),o=e.lineAt(n.from),s=/^[\s>]*$/.test(r.text);return r.number+(s?0:1){let i=gl(t),n=null,r=t.changeByRange((e=>{let r=e.from,{doc:o}=t;if(e.empty&&ov.isActiveAt(t,e.from)){let e=o.lineAt(r),n=av(function(t,e){let i=t.resolveInner(e,-1),n=e;uv(i)&&(n=i.from,i=i.parent);for(let t;t=i.childBefore(n);)if(uv(t))n=t.from;else{if("OrderedList"!=t.name&&"BulletList"!=t.name)break;i=t.lastChild,n=i.to}return i}(i,r),o);if(n.length){let i=n[n.length-1],o=i.to-i.spaceAfter.length+(i.spaceAfter?1:0);if(r-e.from>o&&!/\S/.test(e.text.slice(o,r-e.from)))return{range:E.cursor(e.from+o),changes:{from:e.from+o,to:r}};if(r-e.from==o&&(!i.item||e.from<=i.item.from||!/\S/.test(e.text.slice(0,i.to)))){let n=e.from+i.from;if(i.item&&i.node.from=65&&t<=90||95==t||t>=97&&t<=122||t>=161}let $v=null,vv=null,bv=0;function Sv(t,e){let i=t.pos+e;if(vv==t&&bv==i)return $v;for(;9==(n=t.peek(e))||10==n||13==n||32==n;)e++;var n;let r="";for(;;){let i=t.peek(e);if(!yv(i))break;r+=String.fromCharCode(i),e++}return vv=t,bv=i,$v=r||null}function wv(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let e=0;e1==e?new wv(Sv(n,1)||"",t):t,reduce:(t,e)=>11==e&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 1==r||13==r?new wv(Sv(n,1)||"",t):t},hash:t=>t?t.hash:0,strict:!1}),Qv=new Yf(((t,e)=>{if(60==t.next)if(t.advance(),47==t.next){t.advance();let i=Sv(t,0);if(!i)return t.acceptToken(5);if(e.context&&i==e.context.name)return t.acceptToken(2);for(let n=e.context;n;n=n.parent)if(n.name==i)return t.acceptToken(3,-2);t.acceptToken(4)}else if(33!=t.next&&63!=t.next)return t.acceptToken(1)}),{contextual:!0});function Pv(t,e){return new Yf((i=>{let n=0,r=e.charCodeAt(0);t:for(;!(i.next<0);i.advance(),n++)if(i.next==r){for(let t=1;t"),Tv=Pv(37,"]]>"),Cv=Ia({Text:cl.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":cl.angleBracket,TagName:cl.tagName,"MismatchedCloseTag/TagName":[cl.tagName,cl.invalid],AttributeName:cl.attributeName,AttributeValue:cl.attributeValue,Is:cl.definitionOperator,"EntityReference CharacterReference":cl.character,Comment:cl.blockComment,ProcessingInst:cl.processingInstruction,DoctypeDecl:cl.documentMeta,Cdata:cl.special(cl.string)}),zv=sp.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",tokenizers:[Qv,_v,kv,Tv,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0});function Rv(t,e){let i=e&&e.getChild("TagName");return i?t.sliceString(i.from,i.to):""}function Zv(t,e){let i=e&&e.firstChild;return i&&"OpenTag"==i.name?Rv(t,i):""}function Av(t){for(let e=t&&t.parent;e;e=e.parent)if("Element"==e.name)return e;return null}class Xv{constructor(t,e,i){this.attrs=e,this.attrValues=i,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map((t=>({label:t,type:"text"}))):[]}}const Vv=/^[:\-\.\w\u00b7-\uffff]*$/;function qv(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function Mv(t){return"string"==typeof t?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function jv(t,e){let i=[],n=[],r=Object.create(null);for(let t of e){let e=qv(t);i.push(e),t.global&&n.push(e),t.values&&(r[t.name]=t.values.map(Mv))}let o=[],s=[],a=Object.create(null);for(let e of t){let t=n,l=r;e.attributes&&(t=t.concat(e.attributes.map((t=>"string"==typeof t?i.find((e=>e.label==t))||{label:t,type:"property"}:(t.values&&(l==r&&(l=Object.create(l)),l[t.name]=t.values.map(Mv)),qv(t))))));let c=new Xv(e,t,l);a[c.name]=c,o.push(c),e.top&&s.push(c)}s.length||(s=o);for(let e=0;e{var e;let{doc:i}=t.state,l=function(t,e){var i;let n=gl(t).resolveInner(e,-1),r=null;for(let t=n;!r&&t.parent;t=t.parent)"OpenTag"!=t.name&&"CloseTag"!=t.name&&"SelfClosingTag"!=t.name&&"MismatchedCloseTag"!=t.name||(r=t);if(r&&(r.to>e||r.lastChild.type.isError)){let t=r.parent;if("TagName"==n.name)return"CloseTag"==r.name||"MismatchedCloseTag"==r.name?{type:"closeTag",from:n.from,context:t}:{type:"openTag",from:n.from,context:Av(t)};if("AttributeName"==n.name)return{type:"attrName",from:n.from,context:r};if("AttributeValue"==n.name)return{type:"attrValue",from:n.from,context:r};let i=n==r||"Attribute"==n.name?n.childBefore(e):n;return"StartTag"==(null==i?void 0:i.name)?{type:"openTag",from:e,context:Av(t)}:"StartCloseTag"==(null==i?void 0:i.name)&&i.to<=e?{type:"closeTag",from:e,context:t}:"Is"==(null==i?void 0:i.name)?{type:"attrValue",from:e,context:r}:i?{type:"attrName",from:e,context:r}:null}if("StartCloseTag"==n.name)return{type:"closeTag",from:e,context:n.parent};for(;n.parent&&n.to==e&&!(null===(i=n.lastChild)||void 0===i?void 0:i.type.isError);)n=n.parent;return"Element"==n.name||"Text"==n.name||"Document"==n.name?{type:"tag",from:e,context:"Element"==n.name?n:Av(n)}:null}(t.state,t.pos);if(!l||"tag"==l.type&&!t.explicit)return null;let{type:c,from:h,context:u}=l;if("openTag"==c){let t=s,e=Zv(i,u);if(e){let i=a[e];t=(null==i?void 0:i.children)||o}return{from:h,options:t.map((t=>t.completion)),validFor:Vv}}if("closeTag"==c){let n=Zv(i,u);return n?{from:h,to:t.pos+(">"==i.sliceString(t.pos,t.pos+1)?1:0),options:[(null===(e=a[n])||void 0===e?void 0:e.closeNameCompletion)||{label:n+">",type:"type"}],validFor:Vv}:null}if("attrName"==c){let t=a[Rv(i,u)];return{from:h,options:(null==t?void 0:t.attrs)||n,validFor:Vv}}if("attrValue"==c){let e=function(t,e,i){let n=e&&e.getChildren("Attribute").find((t=>t.from<=i&&t.to>=i)),r=n&&n.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}(i,u,h);if(!e)return null;let n=a[Rv(i,u)],o=((null==n?void 0:n.attrValues)||r)[e];return o&&o.length?{from:h,to:t.pos+('"'==i.sliceString(t.pos,t.pos+1)?1:0),options:o,validFor:/^"[^"]*"?$/}:null}if("tag"==c){let e=Zv(i,u),n=a[e],r=[],l=u&&u.lastChild;!e||l&&"CloseTag"==l.name&&Rv(i,l)==e||r.push(n?n.closeCompletion:{label:"",type:"type",boost:2});let c=r.concat(((null==n?void 0:n.children)||(u?o:s)).map((t=>t.openCompletion)));if(u&&(null==n?void 0:n.text.length)){let e=u.firstChild;e.to>t.pos-20&&!/\S/.test(t.state.sliceDoc(e.to,t.pos))&&(c=c.concat(n.text))}return{from:h,options:c,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}return null}}const Wv=ml.define({name:"xml",parser:zv.configure({props:[Xl.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit}),Ul.add({Element(t){let e=t.firstChild,i=t.lastChild;return e&&"OpenTag"==e.name?{from:e.to,to:"CloseTag"==i.name?i.from:t.to}:null}}),Cc.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}});function Ev(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}const Iv=no.inputHandler.of(((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!Wv.isActiveAt(t.state,e,-1))return!1;let o=r(),{state:s}=o,a=s.changeByRange((t=>{var e,i,r;let o,{head:a}=t,l=s.doc.sliceString(a-1,a)==n,c=gl(s).resolveInner(a,-1);if(l&&">"==n&&"EndTag"==c.name){let n=c.parent;if("CloseTag"!=(null===(i=null===(e=n.parent)||void 0===e?void 0:e.lastChild)||void 0===i?void 0:i.name)&&(o=Ev(s.doc,n.parent,a)))return{range:t,changes:{from:a,to:a+(">"===s.doc.sliceString(a,a+1)?1:0),insert:``}}}else if(l&&"/"==n&&"StartCloseTag"==c.name){let t=c.parent;if(c.from==a-2&&"CloseTag"!=(null===(r=t.lastChild)||void 0===r?void 0:r.name)&&(o=Ev(s.doc,t,a))){let t=a+(">"===s.doc.sliceString(a,a+1)?1:0),e=`${o}>`;return{range:E.cursor(a+e.length,-1),changes:{from:a,to:t,insert:e}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([o,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),Lv=Ia({String:cl.string,Number:cl.number,"True False":cl.bool,PropertyName:cl.propertyName,Null:cl.null,",":cl.separator,"[ ]":cl.squareBracket,"{ }":cl.brace}),Nv=sp.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[Lv],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),Uv=ml.define({name:"json",parser:Nv.configure({props:[Xl.add({Object:Ll({except:/^\s*\}/}),Array:Ll({except:/^\s*\]/})}),Ul.add({"Object Array":Yl})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});var Yv=i(1014);function Dv({id:t,value:e="",onChange:i,language:r="html",height:s=200,theme:a="dark",attributes:l={},className:c}){const h=[no.lineWrapping],u=function(t){switch(t){case"javascript":case"js":return Ep();case"html":return xg();case"css":return Jm();case"sql":return function(t={}){let e=t.dialect||oy;return new _l(e.language,[ry(t),e.language.data.of({autocomplete:iy(e,t.upperCaseKeywords,t.keywordCompletion)})])}();case"php":return function(t={}){let e,i=[];if(null===t.baseLanguage);else if(t.baseLanguage)e=t.baseLanguage;else{let t=xg({matchClosingTags:!1});i.push(t.support),e=t.language}return new _l(by.configure({wrap:e&&xa((t=>t.type.isTop?{parser:e.parser,overlay:t=>"Text"==t.name}:null)),top:t.plain?"Program":"Template"}),i)}();case"markdown":case"md":return function(t={}){let{codeLanguages:e,defaultCodeLanguage:i,addKeymap:n=!0,base:{parser:r}=rv,completeHTMLTags:o=!0,htmlTagLanguage:s=fv}=t;if(!(r instanceof e$))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");let a,l=t.extensions?[t.extensions]:[],c=[s.support];i instanceof _l?(c.push(i.support),a=i.language):i&&(a=i);let h=e||a?(u=e,d=a,t=>{if(t&&u){let e=null;if(t=/\S*/.exec(t)[0],e="function"==typeof u?u(t):kl.matchLanguageName(u,t,!0),e instanceof kl)return e.support?e.support.language.parser:vl.getSkippingParser(e.load());if(e)return e.parser}return d?d.parser:null}):void 0;var u,d;l.push(function(t){let{codeParser:e,htmlParser:i}=t,n=xa(((t,n)=>{let r=t.type.id;if(!e||r!=wy.CodeBlock&&r!=wy.FencedCode){if(i&&(r==wy.HTMLBlock||r==wy.HTMLTag))return{parser:i,overlay:T$(t.node,t.from,t.to)}}else{let i="";if(r==wy.FencedCode){let e=t.node.getChild(wy.CodeInfo);e&&(i=n.read(e.from,e.to))}let o=e(i);if(o)return{parser:o,overlay:t=>t.type.id==wy.CodeText}}return null}));return{wrap:n}}({codeParser:h,htmlParser:s.language.parser})),n&&c.push(J.high(uo.of(Ov)));let O=nv(r.configure(l));return o&&c.push(O.data.of({autocomplete:pv})),new _l(O,c)}();case"xml":return function(t={}){let e=[Wv.data.of({autocomplete:jv(t.elements||[],t.attributes||[])})];return!1!==t.autoCloseTags&&e.push(Iv),new _l(Wv,e)}();case"json":return new _l(Uv);default:return null}}(r);return u&&h.push(u),(0,Pf.jsx)(o.tH,{fallback:(0,Pf.jsx)("textarea",{className:(0,n.A)("wpifycf-field-code","wpifycf-field-code--fallback",`wpifycf-field-code--${t}`,l.class,c),value:e,onChange:t=>i(t.target.value),style:{width:"100%",height:s+"px"}}),children:(0,Pf.jsx)(Tf,{className:(0,n.A)("wpifycf-field-code",`wpifycf-field-code--${t}`,l.class),value:e,onChange:i,height:s+"px",theme:"dark"===a?Xf:void 0,extensions:h})})}Dv.checkValidity=Yv.e6,(0,r.addFilter)("wpifycf_field_code","wpify_custom_fields",(()=>Dv))},8542:(t,e,i)=>{"use strict";i.r(e);var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:l}){const c=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,a.jsx)("input",{type:"color",id:e,onChange:c,value:o,className:(0,r.A)("wpifycf-field-color",`wpifycf-field-color--${t}`,s.class,l),...s})}l.checkValidity=s.e6,(0,o.addFilter)("wpifycf_field_color","wpify_custom_fields",(()=>l))},3537:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Date:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o,attributes:s={},min:l,max:c,className:h}){const u=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,a.jsx)("input",{type:"date",id:e,onChange:u,value:o,className:(0,r.A)("wpifycf-field-date",`wpifycf-field-date--${t}`,s.class,h),min:l,max:c,...s})}l.checkValidity=s.wZ,(0,o.addFilter)("wpifycf_field_date","wpify_custom_fields",(()=>l))},8068:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Datetime:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",min:s,max:l,attributes:c={},className:h}){const u=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,a.jsx)("input",{type:"datetime-local",id:e,onChange:u,value:o,min:s,max:l,className:(0,r.A)("wpifycf-field-datetime",`wpifycf-field-datetime--${t}`,c.class,h),...c})}l.checkValidity=s.wZ,(0,o.addFilter)("wpifycf_field_datetime","wpify_custom_fields",(()=>l))},4977:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Email:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:l}){const c=(0,n.useCallback)((function(t){"function"==typeof i&&i(t.target.value)}),[i]);return(0,a.jsx)("input",{type:"email",id:e,onChange:c,value:o,className:(0,r.A)("wpifycf-field-email",`wpifycf-field-email--${t}`,s.class,l),...s})}l.checkValidity=s.Bd,(0,o.addFilter)("wpifycf_field_email","wpify_custom_fields",(()=>l))},4958:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Group:()=>h});var n=i(1609),r=i(4164),o=i(2619),s=i(375),a=i(4402),l=i(1014),c=i(790);function h({id:t,htmlId:e,value:i={},onChange:o,items:a,attributes:l={},validity:h=[],className:u,fieldPath:d}){const O=(0,n.useCallback)((t=>e=>o({...i,[t]:e})),[i,o]),f=h?.reduce(((t,e)=>"object"==typeof e?{...t,...e}:t),{});return(0,c.jsx)("div",{className:(0,r.A)("wpifycf-field-group",`wpifycf-field-group--${t}`,l.class,u),children:a.map((t=>(0,c.jsx)(s.D,{...t,value:i[t.id]||"",onChange:O(t.id),htmlId:`${e}.${t.id}`,validity:f[t.id],fieldPath:`${d}.${t.id}`},t.id)))})}h.descriptionPosition="before",h.Title=({field:t,value:e,index:i})=>{for(const i of t.items){const t=(0,o.applyFilters)("wpifycf_field_"+i.type,a.Text);if(e[i.id]){if("function"==typeof t.Title)return(0,c.jsx)(t.Title,{value:e[i.id]});if("string"==typeof e[i.id])return e[i.id]}}return"number"==typeof i?`#${i+1}`:null},h.checkValidity=l.gX,(0,o.addFilter)("wpifycf_field_group","wpify_custom_fields",(()=>h))},7692:(t,e,i)=>{"use strict";i.r(e);var n=i(46),r=i(4164),o=i(2619),s=i(790);function a({attributes:t={},id:e,className:i,content:o}){return(0,s.jsx)(n.tH,{fallback:(0,s.jsx)("div",{children:"Failed to render HTML field"}),children:(0,s.jsx)("div",{className:(0,r.A)("wpifycf-field-HTML",`wpifycf-field-html--${e}`,t.class,i),...t,dangerouslySetInnerHTML:{__html:o}})})}(0,o.addFilter)("wpifycf_field_html","wpify_custom_fields",(()=>a))},2004:(t,e,i)=>{"use strict";i.r(e),i.d(e,{InnerBlocks:()=>a});var n=i(2619),r=i(4715),o=i(4164),s=i(790);function a({id:t,className:e,allowed_blocks:i,template:n,template_lock:a,orientation:l}){return(0,s.jsx)("div",{className:(0,o.A)("wpifycf-field-inner-blocks",`wpifycf-field-link--${t}`,e),children:(0,s.jsx)(r.InnerBlocks,{allowedBlocks:i,template:n,orientation:l,templateLock:a})})}(0,n.addFilter)("wpifycf_field_inner_blocks","wpify_custom_fields",(()=>a))},8213:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Link:()=>d});var n=i(1609),r=i(2619),o=i(7723),s=i(2328),a=i(5670),l=i(3649),c=i(4164),h=i(1014),u=i(790);function d({id:t,htmlId:e,value:i={},onChange:r,post_type:h,className:d}){const[p,m]=(0,n.useState)(null),g=(0,a.P6)(h),y=(0,n.useCallback)((t=>{void 0!==t&&t?.id!==i.post&&r({...i,post:t?.id,label:t?.title,url:t?.permalink})}),[r,i]),$=(0,n.useCallback)((t=>{r({...i,url:t.target.value})}),[r,i]),v=(0,n.useCallback)((t=>{r({...i,target:t.target.checked?"_blank":null})}),[r,i]),b=(0,n.useCallback)((t=>{r({...i,label:t.target.value})}),[r,i]),S=(0,n.useCallback)((t=>{r({...i,post_type:t.target.value,post:null,url:null,label:null})}),[r,i]),w=(0,n.useCallback)((t=>{const e=(0,s.l2)(t.target.value);m(e),i?.url!==e&&r({...i,url:e})}),[r,i]),x=(0,a.LD)(p);return(0,n.useEffect)((()=>{p&&x.data&&!i.label&&(r({...i,label:x.data}),m(null))}),[x,r,i.label,p]),(0,u.jsx)("div",{className:(0,c.A)("wpifycf-field-link",`wpifycf-field-link--${t}`,d),children:(0,u.jsxs)("div",{className:"wpifycf-field-link__fields",children:[(0,u.jsx)("div",{className:"wpifycf-field-link__field-label",children:g.length>0?(0,u.jsx)(O,{value:i,postTypes:g,onChange:S}):(0,u.jsx)("label",{htmlFor:e+".url",children:(0,o.__)("URL","wpify-custom-fields")})}),(0,u.jsxs)("div",{className:"wpifycf-field-link__field-input",children:[i.post_type&&(0,u.jsx)(l.l,{postType:i.post_type,value:i.post,onSelect:y}),(0,u.jsx)(f,{value:i,htmlId:e,onUrlChange:$,onBlur:w,onTargetChange:v})]}),(0,u.jsx)("div",{className:"wpifycf-field-link__field-label",children:(0,u.jsx)("label",{htmlFor:e+".label",children:(0,o.__)("Label","wpify-custom-fields")})}),(0,u.jsx)("div",{className:"wpifycf-field-link__field-input",children:(0,u.jsx)("input",{type:"text",value:i?.label||"",id:e+".label",onChange:b})})]})})}function O({onChange:t,postTypes:e,value:i}){return(0,u.jsxs)("select",{value:i.post_type,onChange:t,children:[(0,u.jsx)("option",{value:"",children:(0,o.__)("URL","wpify-custom-fields")}),e.map((t=>(0,u.jsx)("option",{value:t.slug,children:t.labels.singular_name},t.slug)))]})}function f({value:t={},htmlId:e,onUrlChange:i,onTargetChange:n,onBlur:r}){return(0,u.jsxs)("div",{className:"wpifycf-field-link__url-input",children:[(0,u.jsx)("input",{type:"url",value:t.url||"",id:e+".url",onChange:i,onBlur:r}),(0,u.jsxs)("label",{className:"wpifycf-field-link__field-option",children:[(0,u.jsx)("input",{type:"checkbox",checked:"_blank"===t.target,onChange:n}),(0,o.__)("Open in a new tab","wpify-custom-fields")]})]})}d.checkValidity=h.jx,(0,r.addFilter)("wpifycf_field_link","wpify_custom_fields",(()=>d))},8417:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Mapycz:()=>P});var n=i(2619),r=i(7723),o=i(1609),s=i(5670),a=i(3250);const l=(0,o.createContext)(null),c=l.Provider;var h=i(3481),u=i.n(h);function d(){return d=Object.assign||function(t){for(var e=1;eg?.map??null),[g]);const $=(0,o.useCallback)((n=>{if(null!==n&&null===g){const r=new h.Map(n,f);null!=i&&null!=O?r.setView(i,O):null!=t&&r.fitBounds(t,e),null!=u&&r.whenReady(u),y(function(t){return Object.freeze({__version:1,map:t})}(r))}}),[]);(0,o.useEffect)((()=>()=>{g?.map.remove()}),[g]);const v=g?o.createElement(c,{value:g},n):a??null;return o.createElement("div",d({},m,{ref:$}),v)}const f=(0,o.forwardRef)(O);function p(t,e,i){return Object.freeze({instance:t,context:e,container:i})}function m(t,e){return null==e?function(e,i){const n=(0,o.useRef)();return n.current||(n.current=t(e,i)),n}:function(i,n){const r=(0,o.useRef)();r.current||(r.current=t(i,n));const s=(0,o.useRef)(i),{instance:a}=r.current;return(0,o.useEffect)((function(){s.current!==i&&(e(a,i,s.current),s.current=i)}),[a,i,n]),r}}function g(t,e){const i=t.pane??e.pane;return i?{...t,pane:i}:t}function y(t){return function(e){const i=function(){const t=(0,o.useContext)(l);if(null==t)throw new Error("No context provided: useLeafletContext() can only be used in a descendant of ");return t}(),n=t(g(e,i),i);return function(t,e){const i=(0,o.useRef)(e);(0,o.useEffect)((function(){e!==i.current&&null!=t.attributionControl&&(null!=i.current&&t.attributionControl.removeAttribution(i.current),null!=e&&t.attributionControl.addAttribution(e)),i.current=e}),[t,e])}(i.map,e.attribution),function(t,e){const i=(0,o.useRef)();(0,o.useEffect)((function(){return null!=e&&t.instance.on(e),i.current=e,function(){null!=i.current&&t.instance.off(i.current),i.current=null}}),[t,e])}(n.current,e.eventHandlers),function(t,e){(0,o.useEffect)((function(){return(e.layerContainer??e.map).addLayer(t.instance),function(){e.layerContainer?.removeLayer(t.instance),e.map.removeLayer(t.instance)}}),[e,t])}(n.current,i),n}}i(5795);const $=function(t){function e(e,i){const{instance:n,context:r}=t(e).current;return(0,o.useImperativeHandle)(i,(()=>n)),null==e.children?null:o.createElement(c,{value:r},e.children)}return(0,o.forwardRef)(e)}(y(m((function({position:t,...e},i){const n=new h.Marker(t,e);return p(n,(r=i,o={overlayContainer:n},Object.freeze({...r,...o})));var r,o}),(function(t,e,i){e.position!==i.position&&t.setLatLng(e.position),null!=e.icon&&e.icon!==i.icon&&t.setIcon(e.icon),null!=e.zIndexOffset&&e.zIndexOffset!==i.zIndexOffset&&t.setZIndexOffset(e.zIndexOffset),null!=e.opacity&&e.opacity!==i.opacity&&t.setOpacity(e.opacity),null!=t.dragging&&e.draggable!==i.draggable&&(!0===e.draggable?t.dragging.enable():t.dragging.disable())})))),v=function(t){function e(e,i){const{instance:n}=t(e).current;return(0,o.useImperativeHandle)(i,(()=>n)),null}return(0,o.forwardRef)(e)}(y(m((function({url:t,...e},i){return p(new h.TileLayer(t,g(e,i)),i)}),(function(t,e,i){!function(t,e,i){const{opacity:n,zIndex:r}=e;null!=n&&n!==i.opacity&&t.setOpacity(n),null!=r&&r!==i.zIndex&&t.setZIndex(r)}(t,e,i);const{url:n}=e;null!=n&&n!==i.url&&t.setUrl(n)}))));var b=i(4164),S=i(5345),w=i(790);const x=u().icon({iconUrl:"https://api.mapy.cz/img/api/marker/drop-red.png",iconSize:[22,31],iconAnchor:[11,31]}),Q={latitude:50.078625,longitude:14.460411,zoom:13};function P({id:t,htmlId:e,value:i={},onChange:n,lang:o="en",className:a}){const l=(0,s.VV)();return(0,w.jsx)("div",{className:(0,b.A)("wpifycf-field-mapycz",`wpifycf-field-mapycz--${t}`,a),children:l.isFetching?(0,w.jsx)("div",{children:(0,r.__)("Loading MapyCZ field...","wpify-custom-field")}):l.isError?(0,w.jsx)("div",{children:(0,r.__)("Error in loading MapyCZ field...","wpify-custom-field")}):l.apiKey?(0,w.jsx)(_,{apiKey:l.apiKey,value:i,onChange:n,lang:o}):(0,w.jsx)(z,{mapycz:l,htmlId:e})})}function _({apiKey:t,value:e={},onChange:i,lang:n}){const[r,a]=(0,o.useState)(null),l=e.latitude||Q.latitude,c=e.longitude||Q.longitude,h=e.zoom||Q.zoom,d=[l,c],O=(0,o.useRef)(),{context:p}=(0,o.useContext)(S.B),{data:m}=(0,s.qr)({latitude:l,longitude:c,apiKey:t,lang:n});(0,o.useEffect)((()=>{if(Array.isArray(m?.items)){const t=m.items[0];let n="",r="",o="",s="",a="",l="";t.regionalStructure?.forEach((t=>{"regional.address"===t.type?r=t.name:"regional.street"===t.type?n=t.name:"regional.municipality_part"===t.type?a=t.name:"regional.municipality"===t.type?s=t.name:"regional.country"===t.type&&(l=t.name)})),t.zip&&(o=t.zip),e.street===n&&e.number===r&&e.zip===o&&e.city===s&&e.cityPart===a&&e.country===l||i({...e,street:n,number:r,zip:o,city:s,cityPart:a,country:l})}}),[i,e,m]);const g=(0,o.useCallback)((t=>{r&&r.setView(t)}),[r]),y=(0,o.useCallback)((t=>{const n=t.target.getLatLng();i({...e,latitude:n.lat.toFixed(6),longitude:n.lng.toFixed(6)}),g(n)}),[i,e,g]),v=(0,o.useCallback)((t=>{i({...e,zoom:t.target.getZoom()})}),[i,e]),b=(0,o.useCallback)((t=>{const n=t.target.getCenter();i({...e,latitude:n.lat.toFixed(6),longitude:n.lng.toFixed(6)})}),[i,e]);(0,o.useEffect)((()=>(r&&(r.on("zoomend",v),r.on("moveend",b)),()=>{r&&(r.off("zoomend",v),r.off("moveend",b))})),[r,v,b,p]);const P=(0,o.useMemo)((()=>(0,w.jsxs)(f,{center:d,zoom:h,style:{height:"300px",width:"100%"},scrollWheelZoom:!1,ref:a,children:[(0,w.jsx)(C,{apiKey:t}),(0,w.jsx)($,{position:d,icon:x,draggable:!0,eventHandlers:{dragend:y}})]})),[t,r,y]);return(0,o.useEffect)((()=>{r&&(new(u().Control.extend({options:{position:"bottomleft"},onAdd:()=>{const t=u().DomUtil.create("div"),e=u().DomUtil.create("a","",t);return e.setAttribute("href","http://mapy.cz/"),e.setAttribute("target","_blank"),e.setAttribute("rel","noreferrer noopenner"),e.innerHTML='Seznam.cz a.s.',u().DomEvent.disableClickPropagation(e),t}}))).addTo(r)}),[r]),(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__map",ref:O,children:[(0,w.jsx)(T,{value:e,onChange:i,apiKey:t,lang:n,setCenter:g}),P,(0,w.jsx)(k,{value:e,className:"wpifycf-field-mapycz__address"})]})}function k({value:t,className:e}){return t?.latitude&&t?.longitude?(0,w.jsxs)("div",{className:e,children:[t.country&&(0,w.jsxs)(w.Fragment,{children:[t.street," ",t.number,(t.street||t.number)&&", ",t.zip," ",t.city," ",t.cityPart&&` - ${t.cityPart}`,", ",t.country]}),(0,w.jsx)("br",{}),parseFloat(t.latitude).toFixed(6),", ",parseFloat(t.longitude).toFixed(6)]}):null}function T({value:t,onChange:e,apiKey:i,lang:n,setCenter:a}){const l=(0,o.useRef)(),[c,h]=(0,o.useState)(""),[u,d]=(0,o.useState)(null),{data:O}=(0,s.BS)({query:c,apiKey:i,lang:n}),f=(0,o.useCallback)((t=>{h(t.target.value)}),[]),p=(0,o.useCallback)((t=>{d(t)}),[]),m=(0,o.useCallback)((i=>{O.items[i]&&(e({...t,latitude:O.items[i].position.lat.toFixed(6),longitude:O.items[i].position.lon.toFixed(6)}),d(null),a([O.items[i].position.lat.toFixed(6),O.items[i].position.lon.toFixed(6)]),h(O.items[i].name))}),[e,O.items,a,t]),g=O.items.length,y=(0,o.useCallback)((t=>{"ArrowUp"===t.key&&u>0?d((u+g-1)%g):"ArrowDown"===t.key&&u{d(0)}),[]);return(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__autocomplete",ref:l,children:[(0,w.jsx)("input",{value:c,onChange:f,className:"wpifycf-field-mapycz__autocomplete-input",onKeyDown:y,onFocus:$,onMouseOver:()=>d(0)}),null!==u&&O.items.length>0&&(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__suggestions",children:[O.items.map(((t,e)=>(0,w.jsxs)("button",{type:"button",onClick:()=>m(e),onMouseOver:()=>p(e),onMouseOut:()=>d(null),className:e===u?"active":"",children:[(0,w.jsx)("strong",{children:t.name}),(0,w.jsx)("br",{}),(0,w.jsx)("small",{children:t.location})]},e))),(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__suggestions-attribution",children:[(0,r.__)("Powered by","wpify-custom-fields"),(0,w.jsx)("a",{href:"https://api.mapy.cz/",target:"_blank",rel:"noreferrer noopenner",children:(0,w.jsx)("img",{src:"https://api.mapy.cz/img/api/logo-small.svg",width:50,alt:"Mapy.cz"})})]})]})]})}function C({apiKey:t}){return(0,w.jsx)(v,{url:`https://api.mapy.cz/v1/maptiles/basic/256/{z}/{x}/{y}?apikey=${t}`,attribution:'© Seznam.cz a.s. a další'})}function z({mapycz:t,htmlId:e}){const[i,n]=(0,o.useState)(""),s=(0,o.useCallback)((t=>{n(t.target.value)}),[]),l=(0,o.useCallback)((()=>{t.handleUpdate(i)}),[t,i]);return(0,o.useEffect)((()=>{t.apiKey!==i&&n(t.apiKey?t.apiKey:"")}),[t,i]),(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__set-key",children:[(0,w.jsx)("label",{htmlFor:e,dangerouslySetInnerHTML:{__html:(0,r.__)('To use Mapy.cz field type, please register your project in Mapy.cz portal
and get the API key, it\'s free. Enter the key bellow:',"wpify-custom-fields")}}),(0,w.jsx)("input",{id:e,type:"text",size:46,value:i,onChange:s}),(0,w.jsx)(a.$,{onClick:l,children:(0,r.__)("Set API key","wpify-custom-fields")})]})}P.checkValidity=function(t,e){const i=[];return!e.required||("object"!=typeof t||t.latitude&&t.longitude)&&"object"==typeof t||i.push((0,r.__)("This field is required.","wpify-custom-fields")),i},(0,n.addFilter)("wpifycf_field_mapycz","wpify_custom_fields",(()=>P))},1419:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Month:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},min:l,max:c,className:h}){const u=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,a.jsx)("input",{type:"month",id:e,onChange:u,value:o,className:(0,r.A)("wpifycf-field-month",`wpifycf-field-month--${t}`,s.class,h),min:l,max:c,...s})}l.checkValidity=s.e6,(0,o.addFilter)("wpifycf_field_month","wpify_custom_fields",(()=>l))},6985:(t,e,i)=>{"use strict";i.r(e);var n=i(1609),r=i(7723),o=i(2452),s=i(5670),a=i(3250),l=i(4164),c=i(2619),h=i(1014),u=i(790);function d({id:t,value:e=[],attachment_type:i,onChange:c,className:h}){(0,n.useEffect)((()=>{Array.isArray(e)||c([])}),[e,c]);const[d,O]=(0,n.useState)([]),f=(0,n.useRef)(null),p=(0,n.useCallback)((t=>{O(t),c(t.map((t=>t.id)))}),[c]);(0,s.C_)({containerRef:f,items:d,setItems:p}),(0,n.useEffect)((()=>{e.length>0&&Promise.allSettled(e.map((t=>wp.media.attachment(String(t)).fetch()))).then((t=>O(t.filter((t=>"fulfilled"===t.status)).map((t=>t.value)))))}),[e]);const m=(0,s.tj)({value:e,onChange:c,multiple:!0,title:(0,r.__)("Add attachments","wpify-custom-fields"),button:(0,r.__)("Add selected","wpify-custom-fields"),type:i}),g=(0,n.useCallback)((t=>()=>{const i=e.filter((e=>e!==t));c(i),O((e=>e.filter((e=>e.id!==t))))}),[c,e]);return(0,u.jsxs)("div",{className:(0,l.A)("wpifycf-field-multi-attachment",`wpifycf-field-multi-attachment--${t}`,h),children:[(0,u.jsx)(a.$,{className:"wpifycf-button__add",onClick:m,children:(0,r.__)("Add attachments","wpify-custom-fields")}),d.length>0&&(0,u.jsx)("div",{className:"wpifycf-field-multi-attachment__items",ref:f,children:d.map((t=>(0,u.jsx)(o.AttachmentItem,{attachment:t,remove:g(t.id)},t.id)))})]})}d.checkValidity=h.XK,(0,c.addFilter)("wpifycf_field_multi_attachment","wpify_custom_fields",(()=>d))},9592:(t,e,i)=>{"use strict";i.r(e);var n=i(4164),r=i(9853),o=i(2619),s=i(790);function a({className:t,buttons:e=[]}){return(0,s.jsx)("div",{className:(0,n.A)("wpifycf-field-multi-button",t),children:e.map(((t,e)=>(0,s.jsx)(r.Button,{...t},e)))})}(0,o.addFilter)("wpifycf_field_multi_button","wpify_custom_fields",(()=>a))},1237:(t,e,i)=>{"use strict";i.r(e);var n=i(1609),r=i(2619),o=i(1014),s=i(4164),a=i(790);function l({id:t,htmlId:e,onChange:i,value:r={},options:o,attributes:l={},className:c}){const h=(0,n.useCallback)((t=>e=>{const n={...r};n[t]=e.target.checked,i(n)}),[i,r]);return(0,a.jsx)("div",{className:(0,s.A)("wpifycf-field-multi-checkbox",`wpifycf-field-multi-checkbox--${t}`,c),children:o.map((t=>(0,a.jsxs)("div",{className:`wpifycf-field-multi-checkbox__item wpifycf-field-multi-checkbox__item--${t.value}`,children:[(0,a.jsx)("input",{type:"checkbox",id:`${e}-${t.value}`,onChange:h(t.value),checked:r[t.value]||!1,...l}),(0,a.jsx)("label",{className:"wpifycf-field-multi-checkbox__label",htmlFor:`${e}-${t.value}`,children:t.label})]},t.value)))})}l.checkValidity=o.QM,(0,r.addFilter)("wpifycf_field_multi_checkbox","wpify_custom_fields",(()=>l))},8236:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"date"});a.checkValidity=(0,o.E2)("date"),(0,r.addFilter)("wpifycf_field_multi_date","wpify_custom_fields",(()=>a))},7569:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"datetime"});a.checkValidity=(0,o.E2)("datetime"),(0,r.addFilter)("wpifycf_field_multi_datetime","wpify_custom_fields",(()=>a))},7242:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"email"});a.checkValidity=(0,o.E2)("email"),(0,r.addFilter)("wpifycf_field_multi_email","wpify_custom_fields",(()=>a))},6733:(t,e,i)=>{"use strict";i.r(e);var n=i(4958),r=i(2619),o=i(5670),s=i(4164),a=i(3250),l=i(7723),c=i(1436),h=i(1014),u=i(375),d=i(1609),O=i(790);function f({value:t=[],onChange:e,default:i,buttons:r={},disabled_buttons:h=[],min:f,max:p,htmlId:m,className:g,validity:y=[],fieldPath:$,...v}){(0,d.useEffect)((()=>{Array.isArray(t)||e([])}),[t,e]);const{add:b,remove:S,duplicate:w,handleChange:x,canAdd:Q,canRemove:P,canMove:_,canDuplicate:k,containerRef:T,keyPrefix:C,collapsed:z,toggleCollapsed:R}=(0,o.NQ)({value:t,onChange:e,min:f,max:p,defaultValue:i,disabled_buttons:h,dragHandle:".wpifycf__move-handle"}),Z=y?.reduce(((t,e)=>"object"==typeof e?{...t,...e}:t),{});return(0,O.jsxs)("div",{className:(0,s.A)("wpifycf-field-multi-group",`wpifycf-field-multi-group--${v.id}`,v.attributes?.class,g),children:[(0,O.jsx)("div",{className:"wpifycf-field-multi-group__items",ref:T,children:Array.isArray(t)&&t.map(((t,e)=>(0,O.jsxs)("div",{className:(0,s.A)("wpifycf-field-multi-group__item",z[e]&&"wpifycf-field-multi-group__item--collapsed",Z[e]&&"wpifycf-field-multi-group__item--invalid"),children:[(0,O.jsxs)("div",{className:"wpifycf-field-multi-group__item-header wpifycf__move-handle",children:[_&&(0,O.jsx)("div",{className:"wpifycf-field-multi-group__sort",onClick:R(e),children:(0,O.jsx)(c.K,{icon:"move",className:"wpifycf-sort"})}),(0,O.jsx)("div",{className:"wpifycf-field-multi-group__title",onClick:R(e),children:(0,O.jsx)(n.Group.Title,{field:v,value:t,index:e})}),(0,O.jsxs)("div",{className:(0,s.A)("wpifycf-field-multi-group__header-actions"),children:[k&&(0,O.jsx)("div",{className:"wpifycf-field-multi-group__duplicate",children:r.duplicate?(0,O.jsx)(a.$,{onClick:w(e),children:r.duplicate}):(0,O.jsx)(c.K,{icon:"duplicate",onClick:w(e)})}),P&&(0,O.jsx)("div",{className:"wpifycf-field-multi-group__remove",children:r.remove?(0,O.jsx)(a.$,{onClick:S(e),children:r.remove}):(0,O.jsx)(c.K,{icon:"trash",onClick:S(e)})})]})]}),(0,O.jsx)("div",{className:"wpifycf-field-multi-group__content",children:(0,O.jsx)(u.D,{...v,value:t,default:i,onChange:x(e),type:"group",htmlId:m+"."+e,validity:Z[e],fieldPath:`${$}[${e}]`,renderOptions:{noLabel:!0,noFieldWrapper:!0,noControlWrapper:!0}})})]},C+"."+e)))}),Q&&(0,O.jsx)("div",{className:"wpifycf-field-multi-group__actions",children:(0,O.jsx)(a.$,{onClick:b,children:r.add||(0,l.__)("Add item","wpify-custom-fields")})})]})}f.checkValidity=h.x4,(0,r.addFilter)("wpifycf_field_multi_group","wpify_custom_fields",(()=>f))},5076:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"link"});a.checkValidity=(0,o.E2)("link"),(0,r.addFilter)("wpifycf_field_multi_link","wpify_custom_fields",(()=>a))},5708:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"mapycz"});a.checkValidity=(0,o.E2)("mapycz"),(0,r.addFilter)("wpifycf_field_multi_mapycz","wpify_custom_fields",(()=>a))},2220:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"month"});a.checkValidity=(0,o.E2)("month"),(0,r.addFilter)("wpifycf_field_multi_month","wpify_custom_fields",(()=>a))},3909:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"number"});a.checkValidity=(0,o.E2)("number"),(0,r.addFilter)("wpifycf_field_multi_number","wpify_custom_fields",(()=>a))},8742:(t,e,i)=>{"use strict";i.r(e),i.d(e,{MultiPost:()=>u});var n=i(2619),r=i(1609),o=i(3649),s=i(251),a=i(5670),l=i(1014),c=i(4164),h=i(790);function u({id:t,value:e=[],onChange:i,post_type:n,className:l}){(0,r.useEffect)((()=>{Array.isArray(e)||i([])}),[e,i]);const u=(0,r.useCallback)((t=>i([t,...e])),[i,e]),{data:d}=(0,a.j6)({postType:n,enabled:Array.isArray(e)&&e.length>0,include:Array.isArray(e)?[...e].sort():[]}),{containerRef:O,remove:f}=(0,a.NQ)({value:e,onChange:i});return(0,h.jsxs)("div",{className:(0,c.A)("wpifycf-field-multi-post",`wpifycf-field-multi-post--${t}`,l),children:[(0,h.jsx)(o.l,{value:null,exclude:e,onChange:u,postType:n}),(0,h.jsx)("div",{className:"wpifycf-field-multi-post__items",ref:O,children:Array.isArray(e)&&e.map(((t,e)=>(0,h.jsx)(s.PostPreview,{post:d.find((e=>e.id===t)),onDelete:f(e)},e+"-"+t)))})]})}u.checkValidity=l.XK,(0,n.addFilter)("wpifycf_field_multi_post","wpify_custom_fields",(()=>u))},6440:(t,e,i)=>{"use strict";i.r(e),i.d(e,{MultiSelect:()=>u});var n=i(2619),r=i(9550),o=i(5670),s=i(1609),a=i(1436),l=i(1014),c=i(4164),h=i(790);function u({id:t,value:e=[],onChange:i,options:n=[],options_key:l,className:u}){(0,s.useEffect)((()=>{Array.isArray(e)||i([])}),[e,i]);const[d,O]=(0,s.useState)(""),{data:f}=(0,o.II)({optionsKey:l,enabled:!!l,initialData:n,search:d}),p=(0,s.useMemo)((()=>l?f:n),[f,n]),m=(0,s.useMemo)((()=>p.filter((t=>!e?.includes(t.value)))),[p,e]),g=(0,s.useMemo)((()=>Array.isArray(e)?e.map((t=>p.find((e=>String(e.value)===String(t)))||{value:t,label:t})):[]),[p,e]),{containerRef:y,remove:$}=(0,o.NQ)({value:e,onChange:i}),v=(0,s.useCallback)((t=>i([t,...e])),[i,e]);return(0,h.jsxs)("div",{className:(0,c.A)("wpifycf-field-multi-select",`wpifycf-field-multi-select--${t}`,u),children:[g.length>0&&(0,h.jsx)("div",{className:"wpifycf-field-multi-select__options",ref:y,children:g.map(((t,e)=>(0,h.jsxs)("div",{className:"wpifycf-field-multi-select__option",children:[(0,h.jsx)("span",{children:t.label}),(0,h.jsx)(a.K,{icon:"trash",onClick:$(e)})]},t.value)))}),m.length>0&&(0,h.jsx)(r.l,{id:t,value:null,onChange:v,options:m,filterOption:l?Boolean:void 0,onInputChange:O})]})}u.checkValidity=l.l1,(0,n.addFilter)("wpifycf_field_multi_select","wpify_custom_fields",(()=>u))},4379:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"tel"});a.checkValidity=(0,o.E2)("tel"),(0,r.addFilter)("wpifycf_field_multi_tel","wpify_custom_fields",(()=>a))},6930:(t,e,i)=>{"use strict";i.r(e),i.d(e,{MultiTerm:()=>d});var n=i(2619),r=i(5670),o=i(7723),s=i(6440),a=i(6791),l=i(1609),c=i(1014),h=i(4164),u=i(790);function d({taxonomy:t,id:e,htmlId:i,value:n=[],onChange:c,className:d}){const{data:O,isError:f,isFetching:p}=(0,r.hf)({taxonomy:t}),m=(0,l.useMemo)((()=>O.map((t=>({value:t.id,label:t.name})))),[O]);let g;return g=p?(0,o.__)("Loading terms...","wpify-custom-fields"):f?(0,o.__)("Error in loading terms...","wpify-custom-fields"):0===O.length?(0,o.__)("No terms found...","wpify-custom-fields"):O.some((t=>t.children))?(0,u.jsx)(a.CategoryTree,{categories:O,value:n,onChange:c,type:"checkbox",htmlId:i}):(0,u.jsx)(s.MultiSelect,{id:e,htmlId:i,value:n,onChange:c,options:m}),(0,u.jsx)("div",{className:(0,h.A)("wpifycf-field-term",`wpifycf-field-term--${e}`,d),children:g})}d.checkValidity=c.XK,(0,n.addFilter)("wpifycf_field_multi_term","wpify_custom_fields",(()=>d))},6323:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"text"});a.checkValidity=(0,o.E2)("text"),(0,r.addFilter)("wpifycf_field_multi_text","wpify_custom_fields",(()=>a))},4726:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"textarea"});a.checkValidity=(0,o.E2)("textarea"),(0,r.addFilter)("wpifycf_field_multi_textarea","wpify_custom_fields",(()=>a))},4549:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"time"});a.checkValidity=(0,o.E2)("time"),(0,r.addFilter)("wpifycf_field_multi_time","wpify_custom_fields",(()=>a))},5972:(t,e,i)=>{"use strict";i.r(e);var n=i(1609),r=i(2619),o=i(6427),s=i(1014),a=i(4164),l=i(790);function c({id:t,htmlId:e,onChange:i,value:r={},options:s,className:c}){const h=(0,n.useCallback)((t=>e=>i({...r,[t]:e})),[i,r]);return(0,l.jsx)("div",{className:(0,a.A)("wpifycf-field-multi-toggle",`wpifycf-field-multi-toggle--${t}`,c),children:s.map((t=>(0,l.jsx)("div",{className:`wpifycf-field-multi-toggle__item wpifycf-field-multi-checkbox__item--${t.value}`,children:(0,l.jsx)(o.ToggleControl,{id:`${e}-${t.value}`,onChange:h(t.value),checked:r[t.value]||!1,label:t.label})},t.value)))})}c.checkValidity=s.QM,(0,r.addFilter)("wpifycf_field_multi_toggle","wpify_custom_fields",(()=>c))},5971:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"url"});a.checkValidity=(0,o.E2)("url"),(0,r.addFilter)("wpifycf_field_multi_url","wpify_custom_fields",(()=>a))},688:(t,e,i)=>{"use strict";i.r(e);var n=i(6353),r=i(2619),o=i(1014),s=i(790);const a=t=>(0,s.jsx)(n.q,{...t,type:"week"});a.checkValidity=(0,o.E2)("week"),(0,r.addFilter)("wpifycf_field_multi_week","wpify_custom_fields",(()=>a))},9188:(t,e,i)=>{"use strict";i.r(e),i.d(e,{NumberInput:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",min:s,max:l,step:c,attributes:h={},className:u}){const d=(0,n.useCallback)((t=>i(Number(t.target.value))),[i]);return(0,a.jsx)("input",{type:"number",id:e,onChange:d,value:o,min:s,max:l,step:c,className:(0,r.A)("wpifycf-field-number",`wpifycf-field-number--${t}`,h.class,u),...h})}l.checkValidity=s.qK,(0,o.addFilter)("wpifycf_field_number","wpify_custom_fields",(()=>l))},5484:(t,e,i)=>{"use strict";i.r(e);var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:l}){const c=(0,n.useCallback)((t=>i(String(t.target.value))),[i]);return(0,a.jsx)("input",{type:"password",id:e,onChange:c,value:o,className:(0,r.A)("wpifycf-field-password",`wpifycf-field-password--${t}`,s.class,l),...s})}l.checkValidity=s.e6,(0,o.addFilter)("wpifycf_field_password","wpify_custom_fields",(()=>l))},251:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Post:()=>u,PostPreview:()=>d});var n=i(1609),r=i(2619),o=i(3649),s=i(1436),a=i(1014),l=i(4164);const c="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPHBhdGggZmlsbD0iI2QwZDBkMCIgZD0iTSAwLjAwMSAwIEwgMTAwLjAwMSAwIEwgMTAwLjAwMSAxMDAgTCAwLjAwMSAxMDAgTCAwLjAwMSAwIFoiLz4KICAgIDxwYXRoIGQ9Ik0gNTguMjQ5IDQ2LjU4OSBMIDM5LjIzNCA3MS43OTkgTCAzMC4zNjkgNjAuMDQ1IEwgNy4wODYgOTAuOTE0IEwgOTEuNjgyIDkwLjkxNCBMIDU4LjI0OSA0Ni41ODkgWiIgb3BhY2l0eT0iLjY3NSIgZmlsbD0iI2ZmZiIvPgogICAgPGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iOCIgb3BhY2l0eT0iLjY3NSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K";var h=i(790);function u({id:t,value:e=null,onChange:i,post_type:r,className:s}){const[a,c]=(0,n.useState)(null),u=(0,n.useCallback)((()=>i(null)),[i]);return(0,h.jsxs)("div",{className:(0,l.A)("wpifycf-field-post",`wpifycf-field-post--${t}`,s),children:[(0,h.jsx)(o.l,{value:e,onChange:i,onSelect:c,postType:r}),e>0&&(0,h.jsx)(d,{post:a,onDelete:u})]})}function d({post:t,onDelete:e}){return(0,h.jsxs)("div",{className:"wpifycf-post-preview",children:[t&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("img",{src:t.thumbnail||c,alt:t.title,className:"wpifycf-post-preview__thumbnail",loading:"lazy",width:"100",height:"100"}),(0,h.jsx)("div",{className:"wpifycf-post-preview__title",children:(0,h.jsxs)("a",{href:t.permalink,target:"_blank",children:[t.id,": ",t.title]})}),(0,h.jsx)("div",{className:"wpifycf-post-preview__excerpt",children:t.excerpt.length>125?t.excerpt.substring(0,125)+"...":t.excerpt})]}),(0,h.jsx)(s.K,{icon:"trash",className:"wpifycf-post-preview__delete",onClick:e})]})}u.checkValidity=a.qK,(0,r.addFilter)("wpifycf_field_post","wpify_custom_fields",(()=>u))},9428:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Range:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",min:s,max:l,step:c,attributes:h={},className:u}){const d=(0,n.useCallback)((t=>i(Number(t.target.value))),[i]),O=!isNaN(parseFloat(o));return(0,a.jsxs)("div",{className:(0,r.A)("wpifycf-field-range",`wpifycf-field-range--${t}`,h.class,u),children:[s&&(0,a.jsx)("div",{className:"wpifycf-field-range__minmax",children:s}),(0,a.jsx)("input",{type:"range",id:e,onChange:d,value:o,min:s,max:l,step:c,...h}),l&&(0,a.jsx)("div",{className:"wpifycf-field-range__minmax",children:l}),O&&(0,a.jsx)("div",{className:"wpifycf-field-range__value",children:o})]})}l.checkValidity=s.qK,(0,o.addFilter)("wpifycf_field_range","wpify_custom_fields",(()=>l))},2117:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Select:()=>h});var n=i(2619),r=i(9550),o=i(5670),s=i(1609),a=i(1014),l=i(4164),c=i(790);function h({id:t,value:e="",onChange:i,options:n=[],options_key:a,className:h}){const[u,d]=(0,s.useState)(""),{data:O}=(0,o.II)({optionsKey:a,enabled:!!a,initialData:n,search:u,value:e}),f=(0,s.useMemo)((()=>a?O:n),[O,n]);return(0,c.jsx)(r.l,{id:t,value:Array.isArray(f)&&f.find((t=>String(t.value)===String(e))),onChange:i,options:f,filterOption:a?Boolean:void 0,onInputChange:d,className:(0,l.A)("wpifycf-field-select",`wpifycf-field-select--${t}`,h)})}h.checkValidity=a.e6,(0,n.addFilter)("wpifycf_field_select","wpify_custom_fields",(()=>h))},3585:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Tel:()=>wn});var n=i(1609),r=i(4164),o=i(2619);const s={ext:"ext.",country:"Phone number country",phone:"Phone",AB:"Abkhazia",AC:"Ascension Island",AD:"Andorra",AE:"United Arab Emirates",AF:"Afghanistan",AG:"Antigua and Barbuda",AI:"Anguilla",AL:"Albania",AM:"Armenia",AO:"Angola",AQ:"Antarctica",AR:"Argentina",AS:"American Samoa",AT:"Austria",AU:"Australia",AW:"Aruba",AX:"Åland Islands",AZ:"Azerbaijan",BA:"Bosnia and Herzegovina",BB:"Barbados",BD:"Bangladesh",BE:"Belgium",BF:"Burkina Faso",BG:"Bulgaria",BH:"Bahrain",BI:"Burundi",BJ:"Benin",BL:"Saint Barthélemy",BM:"Bermuda",BN:"Brunei Darussalam",BO:"Bolivia",BQ:"Bonaire, Sint Eustatius and Saba",BR:"Brazil",BS:"Bahamas",BT:"Bhutan",BV:"Bouvet Island",BW:"Botswana",BY:"Belarus",BZ:"Belize",CA:"Canada",CC:"Cocos (Keeling) Islands",CD:"Congo, Democratic Republic of the",CF:"Central African Republic",CG:"Congo",CH:"Switzerland",CI:"Cote d'Ivoire",CK:"Cook Islands",CL:"Chile",CM:"Cameroon",CN:"China",CO:"Colombia",CR:"Costa Rica",CU:"Cuba",CV:"Cape Verde",CW:"Curaçao",CX:"Christmas Island",CY:"Cyprus",CZ:"Czech Republic",DE:"Germany",DJ:"Djibouti",DK:"Denmark",DM:"Dominica",DO:"Dominican Republic",DZ:"Algeria",EC:"Ecuador",EE:"Estonia",EG:"Egypt",EH:"Western Sahara",ER:"Eritrea",ES:"Spain",ET:"Ethiopia",FI:"Finland",FJ:"Fiji",FK:"Falkland Islands",FM:"Federated States of Micronesia",FO:"Faroe Islands",FR:"France",GA:"Gabon",GB:"United Kingdom",GD:"Grenada",GE:"Georgia",GF:"French Guiana",GG:"Guernsey",GH:"Ghana",GI:"Gibraltar",GL:"Greenland",GM:"Gambia",GN:"Guinea",GP:"Guadeloupe",GQ:"Equatorial Guinea",GR:"Greece",GS:"South Georgia and the South Sandwich Islands",GT:"Guatemala",GU:"Guam",GW:"Guinea-Bissau",GY:"Guyana",HK:"Hong Kong",HM:"Heard Island and McDonald Islands",HN:"Honduras",HR:"Croatia",HT:"Haiti",HU:"Hungary",ID:"Indonesia",IE:"Ireland",IL:"Israel",IM:"Isle of Man",IN:"India",IO:"British Indian Ocean Territory",IQ:"Iraq",IR:"Iran",IS:"Iceland",IT:"Italy",JE:"Jersey",JM:"Jamaica",JO:"Jordan",JP:"Japan",KE:"Kenya",KG:"Kyrgyzstan",KH:"Cambodia",KI:"Kiribati",KM:"Comoros",KN:"Saint Kitts and Nevis",KP:"North Korea",KR:"South Korea",KW:"Kuwait",KY:"Cayman Islands",KZ:"Kazakhstan",LA:"Laos",LB:"Lebanon",LC:"Saint Lucia",LI:"Liechtenstein",LK:"Sri Lanka",LR:"Liberia",LS:"Lesotho",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",LY:"Libya",MA:"Morocco",MC:"Monaco",MD:"Moldova",ME:"Montenegro",MF:"Saint Martin (French Part)",MG:"Madagascar",MH:"Marshall Islands",MK:"North Macedonia",ML:"Mali",MM:"Myanmar",MN:"Mongolia",MO:"Macao",MP:"Northern Mariana Islands",MQ:"Martinique",MR:"Mauritania",MS:"Montserrat",MT:"Malta",MU:"Mauritius",MV:"Maldives",MW:"Malawi",MX:"Mexico",MY:"Malaysia",MZ:"Mozambique",NA:"Namibia",NC:"New Caledonia",NE:"Niger",NF:"Norfolk Island",NG:"Nigeria",NI:"Nicaragua",NL:"Netherlands",NO:"Norway",NP:"Nepal",NR:"Nauru",NU:"Niue",NZ:"New Zealand",OM:"Oman",OS:"South Ossetia",PA:"Panama",PE:"Peru",PF:"French Polynesia",PG:"Papua New Guinea",PH:"Philippines",PK:"Pakistan",PL:"Poland",PM:"Saint Pierre and Miquelon",PN:"Pitcairn",PR:"Puerto Rico",PS:"Palestine",PT:"Portugal",PW:"Palau",PY:"Paraguay",QA:"Qatar",RE:"Reunion",RO:"Romania",RS:"Serbia",RU:"Russia",RW:"Rwanda",SA:"Saudi Arabia",SB:"Solomon Islands",SC:"Seychelles",SD:"Sudan",SE:"Sweden",SG:"Singapore",SH:"Saint Helena",SI:"Slovenia",SJ:"Svalbard and Jan Mayen",SK:"Slovakia",SL:"Sierra Leone",SM:"San Marino",SN:"Senegal",SO:"Somalia",SR:"Suriname",SS:"South Sudan",ST:"Sao Tome and Principe",SV:"El Salvador",SX:"Sint Maarten",SY:"Syria",SZ:"Swaziland",TA:"Tristan da Cunha",TC:"Turks and Caicos Islands",TD:"Chad",TF:"French Southern Territories",TG:"Togo",TH:"Thailand",TJ:"Tajikistan",TK:"Tokelau",TL:"Timor-Leste",TM:"Turkmenistan",TN:"Tunisia",TO:"Tonga",TR:"Turkey",TT:"Trinidad and Tobago",TV:"Tuvalu",TW:"Taiwan",TZ:"Tanzania",UA:"Ukraine",UG:"Uganda",UM:"United States Minor Outlying Islands",US:"United States",UY:"Uruguay",UZ:"Uzbekistan",VA:"Holy See (Vatican City State)",VC:"Saint Vincent and the Grenadines",VE:"Venezuela",VG:"Virgin Islands, British",VI:"Virgin Islands, U.S.",VN:"Vietnam",VU:"Vanuatu",WF:"Wallis and Futuna",WS:"Samoa",XK:"Kosovo",YE:"Yemen",YT:"Mayotte",ZA:"South Africa",ZM:"Zambia",ZW:"Zimbabwe",ZZ:"International"};var a=i(5556),l=a.shape({country_calling_codes:a.object.isRequired,countries:a.object.isRequired}),c=a.objectOf(a.string),h=i(6942);function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(e.split(""));!(i=r()).done;)i.value===t&&n++;return n}function O(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i1&&void 0!==arguments[1]?arguments[1]:"x",i=arguments.length>2?arguments[2]:void 0;if(!t)return function(t){return{text:t}};var n=d(e,t);return function(r){if(!r)return{text:"",template:t};for(var o,s=0,a="",l=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return O(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?O(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t.split(""));!(o=l()).done;){var c=o.value;if(c===e){if(a+=r[s],++s===r.length&&r.length2&&void 0!==arguments[2]?arguments[2]:"x",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:" ",r=t.length,o=d("(",t)-d(")",t);o>0&&rs&&(o=r.length))),s++}return void 0===e&&(o=r.length),{value:r,caret:o}}(t.value,t.selectionStart,e),s=o.value,a=o.caret;if(n){var l=function(t,e,i){switch(i){case"Backspace":e>0&&(t=t.slice(0,e-1)+t.slice(e),e--);break;case"Delete":t=t.slice(0,e)+t.slice(e+1)}return{value:t,caret:e}}(s,a,n);s=l.value,a=l.caret}var c=function(t,e,i){"string"==typeof i&&(i=f(i));var n=i(t)||{},r=n.text,o=n.template;if(void 0===r&&(r=t),o)if(void 0===e)e=r.length;else{for(var s=0,a=!1,l=-1;s=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,$),h=(0,n.useRef)(),u=(0,n.useCallback)((function(t){h.current=t,e&&("function"==typeof e?e(t):e.current=t)}),[e]),d=(0,n.useCallback)((function(t){y(h.current,r,o,void 0,a)}),[h,r,o,a]),O=(0,n.useCallback)((function(t){if(l&&l(t),!t.defaultPrevented)return g(t,h.current,r,o,a)}),[h,r,o,a,l]);return n.createElement(s,v({},c,{ref:u,value:o(w(i)?"":i).text,onKeyDown:O,onChange:d}))}(b=n.forwardRef(b)).propTypes={parse:a.func.isRequired,format:a.func.isRequired,inputComponent:a.elementType.isRequired,type:a.string.isRequired,value:a.string,onChange:a.func.isRequired,onKeyDown:a.func,onCut:a.func,onPaste:a.func},b.defaultProps={inputComponent:"input",type:"text"};const S=b;function w(t){return null==t}function x(t,e){t=t.split("-"),e=e.split("-");for(var i=t[0].split("."),n=e[0].split("."),r=0;r<3;r++){var o=Number(i[r]),s=Number(n[r]);if(o>s)return 1;if(s>o)return-1;if(!isNaN(o)&&isNaN(s))return 1;if(isNaN(o)&&!isNaN(s))return-1}return t[1]&&e[1]?t[1]>e[1]?1:t[1]t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(e);!(i=r()).done;){var o=i.value;t.indexOf(o)<0&&n.push(o)}return n.sort((function(t,e){return t-e}))}(r,o.possibleLengths()))}else if(e&&!n)return"INVALID_LENGTH";var s=t.length,a=r[0];return a===s?"IS_POSSIBLE":a>s?"TOO_SHORT":r[r.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}function Y(t,e){return"IS_POSSIBLE"===N(t,e)}function D(t,e){return t=t||"",new RegExp("^(?:"+e+")$").test(t)}function B(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(G);!(r=o()).done;){var s=r.value;if(H(n,s,i))return s}}}}function H(t,e,i){return!(!(e=i.type(e))||!e.pattern())&&!(e.possibleLengths()&&e.possibleLengths().indexOf(t.length)<0)&&D(t,e.pattern())}var K="0-90-9٠-٩۰-۹",J="".concat("-‐-―−ー-").concat("//").concat("..").concat("  ­​⁠ ").concat("()()[]\\[\\]").concat("~⁓∼~");function tt(t){return t.replace(new RegExp("[".concat(J,"]+"),"g")," ").trim()}var et=/(\$\d)/;function it(t,e,i){var n=i.useInternationalFormat,r=i.withNationalPrefix,o=(i.carrierCode,i.metadata,t.replace(new RegExp(e.pattern()),n?e.internationalFormat():r&&e.nationalPrefixFormattingRule()?e.format().replace(et,e.nationalPrefixFormattingRule()):e.format()));return n?tt(o):o}var nt=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function rt(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t);!(i=n()).done;){var r=i.value;if(r.leadingDigitsPatterns().length>0){var o=r.leadingDigitsPatterns()[r.leadingDigitsPatterns().length-1];if(0!==e.search(o))continue}if(D(e,r.pattern()))return r}}(n.formats(),t);return o?it(t,o,{useInternationalFormat:"INTERNATIONAL"===i,withNationalPrefix:!o.nationalPrefixIsOptionalWhenFormattingInNationalFormat()||!r||!1!==r.nationalPrefix,carrierCode:e,metadata:n}):t}function ht(t,e,i,n){return e?n(t,e,i):t}function ut(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function dt(t){for(var e=1;e=0}(e,t,i)})):[]);var t,e,i,n}},{key:"isPossible",value:function(){return function(t,e,i){if(void 0===e&&(e={}),i=new Z(i),e.v2){if(!t.countryCallingCode)throw new Error("Invalid phone number object passed");i.selectNumberingPlan(t.countryCallingCode)}else{if(!t.phone)return!1;if(t.country){if(!i.hasCountry(t.country))throw new Error("Unknown country: ".concat(t.country));i.country(t.country)}else{if(!t.countryCallingCode)throw new Error("Invalid phone number object passed");i.selectNumberingPlan(t.countryCallingCode)}}if(i.possibleLengths())return Y(t.phone||t.nationalNumber,i);if(t.countryCallingCode&&i.isNonGeographicCallingCode(t.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}(this,{v2:!0},this.getMetadata())}},{key:"isValid",value:function(){return t=this,e={v2:!0},i=this.getMetadata(),e=e||{},(i=new Z(i)).selectNumberingPlan(t.country,t.countryCallingCode),i.hasTypes()?void 0!==F(t,e,i.metadata):D(e.v2?t.nationalNumber:t.phone,i.nationalNumberPattern());var t,e,i}},{key:"isNonGeographic",value:function(){return new Z(this.getMetadata()).isNonGeographicCallingCode(this.countryCallingCode)}},{key:"isEqual",value:function(t){return this.number===t.number&&this.ext===t.ext}},{key:"getType",value:function(){return F(this,{v2:!0},this.getMetadata())}},{key:"format",value:function(t,e){return function(t,e,i,n){if(i=i?st(st({},lt),i):lt,n=new Z(n),t.country&&"001"!==t.country){if(!n.hasCountry(t.country))throw new Error("Unknown country: ".concat(t.country));n.country(t.country)}else{if(!t.countryCallingCode)return t.phone||"";n.selectNumberingPlan(t.countryCallingCode)}var r,o=n.countryCallingCode(),s=i.v2?t.nationalNumber:t.phone;switch(e){case"NATIONAL":return s?ht(r=ct(s,t.carrierCode,"NATIONAL",n,i),t.ext,n,i.formatExtension):"";case"INTERNATIONAL":return s?(r=ct(s,null,"INTERNATIONAL",n,i),ht(r="+".concat(o," ").concat(r),t.ext,n,i.formatExtension)):"+".concat(o);case"E.164":return"+".concat(o).concat(s);case"RFC3966":return function(t){var e=t.number,i=t.ext;if(!e)return"";if("+"!==e[0])throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(e).concat(i?";ext="+i:"")}({number:"+".concat(o).concat(s),ext:t.ext});case"IDD":if(!i.fromCountry)return;var a=function(t,e,i,n,r){if(W(n,r.metadata)===i){var o=ct(t,e,"NATIONAL",r);return"1"===i?i+" "+o:o}var s=function(t,e,i){var n=new Z(i);return n.selectNumberingPlan(t,void 0),n.defaultIDDPrefix()?n.defaultIDDPrefix():nt.test(n.IDDPrefix())?n.IDDPrefix():void 0}(n,0,r.metadata);if(s)return"".concat(s," ").concat(i," ").concat(ct(t,null,"INTERNATIONAL",r))}(s,t.carrierCode,o,i.fromCountry,n);return ht(a,t.ext,n,i.formatExtension);default:throw new Error('Unknown "format" argument passed to "formatNumber()": "'.concat(e,'"'))}}(this,t,e?dt(dt({},e),{},{v2:!0}):{v2:!0},this.getMetadata())}},{key:"formatNational",value:function(t){return this.format("NATIONAL",t)}},{key:"formatInternational",value:function(t){return this.format("INTERNATIONAL",t)}},{key:"getURI",value:function(t){return this.format("RFC3966",t)}}])&&ft(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}(),mt=function(t){return/^[A-Z]{2}$/.test(t)};function gt(t,e){for(var i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);i1;)1&e&&(i+=t),e>>=1,t+=t;return i+t}function wt(t,e){return")"===t[e]&&e++,function(t){for(var e=[],i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t.split(""));!(e=n()).done;){var r=Pt(e.value);r&&(i+=r)}return i}function kt(t,e,i){var n=i.metadata,r=i.shouldTryNationalPrefixFormattingRule,o=i.getSeparatorAfterNationalPrefix;if(new RegExp("^(?:".concat(e.pattern(),")$")).test(t.nationalSignificantNumber))return function(t,e,i){var n=i.metadata,r=i.shouldTryNationalPrefixFormattingRule,o=i.getSeparatorAfterNationalPrefix;if(t.nationalSignificantNumber,t.international,t.nationalPrefix,t.carrierCode,r(e)){var s=Tt(t,e,{useNationalPrefixFormattingRule:!0,getSeparatorAfterNationalPrefix:o,metadata:n});if(s)return s}return Tt(t,e,{useNationalPrefixFormattingRule:!1,getSeparatorAfterNationalPrefix:o,metadata:n})}(t,e,{metadata:n,shouldTryNationalPrefixFormattingRule:r,getSeparatorAfterNationalPrefix:o})}function Tt(t,e,i){var n=i.metadata,r=i.useNationalPrefixFormattingRule,o=i.getSeparatorAfterNationalPrefix,s=it(t.nationalSignificantNumber,e,{carrierCode:t.carrierCode,useInternationalFormat:t.international,withNationalPrefix:r,metadata:n});if(r||(t.nationalPrefix?s=t.nationalPrefix+o(e)+s:t.complexPrefixBeforeNationalSignificantNumber&&(s=t.complexPrefixBeforeNationalSignificantNumber+" "+s)),function(t,e){return _t(t)===e.getNationalDigits()}(s,t))return s}function Ct(t,e){for(var i=0;i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function qt(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i1&&void 0!==arguments[1]?arguments[1]:{}).allowOverflow;if(!t)throw new Error("String is required");var i=Wt(t.split(""),this.matchTree,!0);if(i&&i.match&&delete i.matchedChars,!i||!i.overflow||e)return i}}],i&&Mt(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Wt(t,e,i){if("string"==typeof e){var n=t.join("");return 0===e.indexOf(n)?t.length===e.length?{match:!0,matchedChars:t}:{partialMatch:!0}:0===n.indexOf(e)?i&&t.length>e.length?{overflow:!0}:{match:!0,matchedChars:t.slice(0,e.length)}:void 0}if(Array.isArray(e)){for(var r=t.slice(),o=0;o=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function It(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=0)){var i=this.getTemplateForFormat(t,e);return i?(this.setNationalNumberTemplate(i,e),!0):void 0}}},{key:"getSeparatorAfterNationalPrefix",value:function(t){return this.isNANP||t&&t.nationalPrefixFormattingRule()&&Ut.test(t.nationalPrefixFormattingRule())?" ":""}},{key:"getInternationalPrefixBeforeCountryCallingCode",value:function(t,e){var i=t.IDDPrefix,n=t.missingPlus;return i?e&&!1===e.spacing?i:i+" ":n?"":"+"}},{key:"getTemplate",value:function(t){if(this.template){for(var e=-1,i=0,n=t.international?this.getInternationalPrefixBeforeCountryCallingCode(t,{spacing:!1}):"";ia.length)){var l=new RegExp("^"+s+"$"),c=i.replace(/\d/g,"9");l.test(c)&&(a=c);var h,u=this.getFormatFormat(t,n);if(this.shouldTryNationalPrefixFormattingRule(t,{international:n,nationalPrefix:r})){var d=u.replace(et,t.nationalPrefixFormattingRule());if(_t(t.nationalPrefixFormattingRule())===(r||"")+_t("$1")&&(u=d,h=!0,r))for(var O=r.length;O>0;)u=u.replace(/\d/,vt),O--}var f=a.replace(new RegExp(s),u).replace(new RegExp("9","g"),vt);return h||(o?f=St(vt,o.length)+" "+f:r&&(f=St(vt,r.length)+this.getSeparatorAfterNationalPrefix(t)+f)),n&&(f=tt(f)),f}}},{key:"formatNextNationalNumberDigits",value:function(t){var e=function(t,e,i){for(var n,r=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return $t(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?$t(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(i.split(""));!(n=r()).done;){var o=n.value;if(t.slice(e+1).search(bt)<0)return;e=t.search(bt),t=t.replace(bt,o)}return[t,e]}(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition,t);if(e)return this.populatedNationalNumberTemplate=e[0],this.populatedNationalNumberTemplatePosition=e[1],wt(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition+1);this.resetFormat()}},{key:"shouldTryNationalPrefixFormattingRule",value:function(t,e){var i=e.international,n=e.nationalPrefix;if(t.nationalPrefixFormattingRule()){var r=t.usesNationalPrefix();if(r&&n||!r&&!i)return!0}}}])&&Lt(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}(),Bt=new RegExp("(["+K+"])");function Gt(t,e,i,n){if(e){var r=new Z(n);r.selectNumberingPlan(e,i);var o=new RegExp(r.IDDPrefix());if(0===t.search(o)){var s=(t=t.slice(t.match(o)[0].length)).match(Bt);if(!(s&&null!=s[1]&&s[1].length>0&&"0"===s[1]))return t}}}function Ft(t,e){if(t&&e.numberingPlan.nationalPrefixForParsing()){var i=new RegExp("^(?:"+e.numberingPlan.nationalPrefixForParsing()+")"),n=i.exec(t);if(n){var r,o,s,a=n.length-1,l=a>0&&n[a];if(e.nationalPrefixTransformRule()&&l)r=t.replace(i,e.nationalPrefixTransformRule()),a>1&&(o=n[1]);else{var c=n[0];r=t.slice(c.length),l&&(o=n[1])}if(l){var h=t.indexOf(n[1]);t.slice(0,h)===e.numberingPlan.nationalPrefix()&&(s=e.numberingPlan.nationalPrefix())}else s=n[0];return{nationalNumber:r,nationalPrefix:s,carrierCode:o}}}return{nationalNumber:t}}function Ht(t,e){var i=Ft(t,e),n=i.carrierCode,r=i.nationalNumber;if(r!==t){if(!function(t,e,i){return!(D(t,i.nationalNumberPattern())&&!D(e,i.nationalNumberPattern()))}(t,r,e))return{nationalNumber:t};if(e.possibleLengths()&&!function(t,e){switch(N(t,e)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}(r,e))return{nationalNumber:t}}return{nationalNumber:r,carrierCode:n}}function Kt(t,e,i,n){var r=e?W(e,n):i;if(0===t.indexOf(r)){(n=new Z(n)).selectNumberingPlan(e,i);var o=t.slice(r.length),s=Ht(o,n).nationalNumber,a=Ht(t,n).nationalNumber;if(!D(a,n.nationalNumberPattern())&&D(s,n.nationalNumberPattern())||"TOO_LONG"===N(a,n))return{countryCallingCode:r,number:o}}return{number:t}}function Jt(t,e,i,n){if(!t)return{};var r;if("+"!==t[0]){var o=Gt(t,e,i,n);if(!o||o===t){if(e||i){var s=Kt(t,e,i,n),a=s.countryCallingCode,l=s.number;if(a)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:a,number:l}}return{number:t}}r=!0,t="+"+o}if("0"===t[1])return{};n=new Z(n);for(var c=2;c-1<=3&&c<=t.length;){var h=t.slice(1,c);if(n.hasCallingCode(h))return n.selectNumberingPlan(h),{countryCallingCodeSource:r?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:h,number:t.slice(c)};c++}return{}}function te(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o=[],_n=!0,s=!1;try{for(i=i.call(t);!(_n=(n=i.next()).done)&&(o.push(n.value),!e||o.length!==e);_n=!0);}catch(t){s=!0,r=t}finally{try{_n||null==i.return||i.return()}finally{if(s)throw r}}return o}}(t,e)||function(t,e){if(t){if("string"==typeof t)return ee(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ee(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ee(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=3;if(e.appendDigits(t),n&&this.extractIddPrefix(e),this.isWaitingForCountryCallingCode(e)){if(!this.extractCountryCallingCode(e))return}else e.appendNationalSignificantNumberDigits(t);e.international||this.hasExtractedNationalSignificantNumber||this.extractNationalSignificantNumber(e.getNationalDigits(),(function(t){return e.update(t)}))}},{key:"isWaitingForCountryCallingCode",value:function(t){var e=t.international,i=t.callingCode;return e&&!i}},{key:"extractCountryCallingCode",value:function(t){var e=Jt("+"+t.getDigitsWithoutInternationalPrefix(),this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),i=e.countryCallingCode,n=e.number;if(i)return t.setCallingCode(i),t.update({nationalSignificantNumber:n}),!0}},{key:"reset",value:function(t){if(t){this.hasSelectedNumberingPlan=!0;var e=t._nationalPrefixForParsing();this.couldPossiblyExtractAnotherNationalSignificantNumber=e&&se.test(e)}else this.hasSelectedNumberingPlan=void 0,this.couldPossiblyExtractAnotherNationalSignificantNumber=void 0}},{key:"extractNationalSignificantNumber",value:function(t,e){if(this.hasSelectedNumberingPlan){var i=Ft(t,this.metadata),n=i.nationalPrefix,r=i.nationalNumber,o=i.carrierCode;if(r!==t)return this.onExtractedNationalNumber(n,o,r,t,e),!0}}},{key:"extractAnotherNationalSignificantNumber",value:function(t,e,i){if(!this.hasExtractedNationalSignificantNumber)return this.extractNationalSignificantNumber(t,i);if(this.couldPossiblyExtractAnotherNationalSignificantNumber){var n=Ft(t,this.metadata),r=n.nationalPrefix,o=n.nationalNumber,s=n.carrierCode;if(o!==e)return this.onExtractedNationalNumber(r,s,o,t,i),!0}}},{key:"onExtractedNationalNumber",value:function(t,e,i,n,r){var o,s,a=n.lastIndexOf(i);if(a>=0&&a===n.length-i.length){s=!0;var l=n.slice(0,a);l!==t&&(o=l)}r({nationalPrefix:t,carrierCode:e,nationalSignificantNumber:i,nationalSignificantNumberMatchesInput:s,complexPrefixBeforeNationalSignificantNumber:o}),this.hasExtractedNationalSignificantNumber=!0,this.onNationalSignificantNumberChange()}},{key:"reExtractNationalSignificantNumber",value:function(t){return!!this.extractAnotherNationalSignificantNumber(t.getNationalDigits(),t.nationalSignificantNumber,(function(e){return t.update(e)}))||(this.extractIddPrefix(t)||this.fixMissingPlus(t)?(this.extractCallingCodeAndNationalSignificantNumber(t),!0):void 0)}},{key:"extractIddPrefix",value:function(t){var e=t.international,i=t.IDDPrefix,n=t.digits;if(t.nationalSignificantNumber,!e&&!i){var r=Gt(n,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata);return void 0!==r&&r!==n?(t.update({IDDPrefix:n.slice(0,n.length-r.length)}),this.startInternationalNumber(t,{country:void 0,callingCode:void 0}),!0):void 0}}},{key:"fixMissingPlus",value:function(t){if(!t.international){var e=Kt(t.digits,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),i=e.countryCallingCode;if(e.number,i)return t.update({missingPlus:!0}),this.startInternationalNumber(t,{country:t.country,callingCode:i}),!0}}},{key:"startInternationalNumber",value:function(t,e){var i=e.country,n=e.callingCode;t.startInternationalNumber(i,n),t.nationalSignificantNumber&&(t.resetNationalSignificantNumber(),this.onNationalSignificantNumberChange(),this.hasExtractedNationalSignificantNumber=void 0)}},{key:"extractCallingCodeAndNationalSignificantNumber",value:function(t){this.extractCountryCallingCode(t)&&this.extractNationalSignificantNumber(t.getNationalDigits(),(function(e){return t.update(e)}))}}])&&ie(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function le(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(i);!(r=o()).done;){var s=r.value;if(n.country(s),n.leadingDigits()){if(t&&0===t.search(n.leadingDigits()))return s}else if(F({phone:t,country:s},void 0,n.metadata))return s}}function he(t,e){var i=e.nationalNumber,n=e.defaultCountry,r=e.metadata,o=r.getCountryCodesForCallingCode(t);if(o)return 1===o.length?o[0]:ce(i,{countries:o,defaultCountry:n,metadata:r.metadata})}function ue(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i1}},{key:"determineTheCountry",value:function(){this.state.setCountry(he(this.isInternational()?this.state.callingCode:this.defaultCallingCode,{nationalNumber:this.state.nationalSignificantNumber,defaultCountry:this.defaultCountry,metadata:this.metadata}))}},{key:"getNumberValue",value:function(){var t=this.state,e=t.digits,i=t.callingCode,n=t.country,r=t.nationalSignificantNumber;if(e)return this.isInternational()?i?"+"+i+r:"+"+e:n||i?"+"+(n?this.metadata.countryCallingCode():i)+r:void 0}},{key:"getNumber",value:function(){var t=this.state,e=t.nationalSignificantNumber,i=t.carrierCode,n=t.callingCode,r=this._getCountry();if(e&&(r||n)){if(r&&r===this.defaultCountry){var o=new Z(this.metadata.metadata);o.selectNumberingPlan(r);var s=o.numberingPlan.callingCode(),a=this.metadata.getCountryCodesForCallingCode(s);if(a.length>1){var l=ce(e,{countries:a,defaultCountry:this.defaultCountry,metadata:this.metadata.metadata});l&&(r=l)}}var c=new pt(r||n,e,this.metadata.metadata);return i&&(c.carrierCode=i),c}}},{key:"isPossible",value:function(){var t=this.getNumber();return!!t&&t.isPossible()}},{key:"isValid",value:function(){var t=this.getNumber();return!!t&&t.isValid()}},{key:"getNationalNumber",value:function(){return this.state.nationalSignificantNumber}},{key:"getChars",value:function(){return(this.state.international?"+":"")+this.state.digits}},{key:"getTemplate",value:function(){return this.formatter.getTemplate(this.state)||this.getNonFormattedTemplate()||""}}])&&de(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function fe(t){var e=t.inputFormat,i=t.country,n=t.metadata;return"NATIONAL_PART_OF_INTERNATIONAL"===e?"+".concat(W(i,n)):""}function pe(t,e){return e&&" "===(t=t.slice(e.length))[0]&&(t=t.slice(1)),t}function me(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t.split(""));!(e=n()).done;)i+=ye(e.value,i)||"";return i}function ye(t,e,i){return"+"===t?e?void("function"==typeof i&&i("end")):"+":Pt(t)}function $e(t,e,i){if(!i||!i.ignoreRest)return ye(t,e,(function(t){i&&"end"===t&&(i.ignoreRest=!0)}))}function ve(t){var e=t.onKeyDown,i=t.inputFormat;return(0,n.useCallback)((function(t){t.keyCode===be&&"INTERNATIONAL"===i&&t.target instanceof HTMLInputElement&&t.target.selectionStart===Se.length?t.preventDefault():e&&e(t)}),[e,i])}var be=8,Se="+",we=["onKeyDown","country","inputFormat","metadata","international","withCountryCallingCode"];function xe(){return xe=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,we)),c=(0,n.useCallback)((function(t){var e=new Oe(r,a),i=fe({inputFormat:o,country:r,metadata:a}),n=e.input(i+t),s=e.getTemplate();return i&&(n=pe(n,i),s&&(s=pe(s,i))),{text:n,template:s}}),[r,a]),h=ve({onKeyDown:i,inputFormat:o});return n.createElement(S,xe({},l,{ref:e,parse:$e,format:c,onKeyDown:h}))}return(t=n.forwardRef(t)).propTypes={value:a.string.isRequired,onChange:a.func.isRequired,onKeyDown:a.func,country:a.string,inputFormat:a.oneOf(["INTERNATIONAL","NATIONAL_PART_OF_INTERNATIONAL","NATIONAL","INTERNATIONAL_OR_NATIONAL"]).isRequired,metadata:a.object},t}();var Pe=["value","onChange","onKeyDown","country","inputFormat","metadata","inputComponent","international","withCountryCallingCode"];function _e(){return _e=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,Pe)),O=fe({inputFormat:a,country:s,metadata:c}),f=(0,n.useCallback)((function(t){var e=ge(t.target.value);e===i&&0===Te(O,e,s,c).indexOf(t.target.value)&&(e=e.slice(0,-1)),r(e)}),[O,i,r,s,c]),p=ve({onKeyDown:o,inputFormat:a});return n.createElement(u,_e({},d,{ref:e,value:Te(O,i,s,c),onChange:f,onKeyDown:p}))}return(t=n.forwardRef(t)).propTypes={value:a.string.isRequired,onChange:a.func.isRequired,onKeyDown:a.func,country:a.string,inputFormat:a.oneOf(["INTERNATIONAL","NATIONAL_PART_OF_INTERNATIONAL","NATIONAL","INTERNATIONAL_OR_NATIONAL"]).isRequired,metadata:a.object,inputComponent:a.elementType},t}();function Te(t,e,i,n){return pe(function(t,e,i){return i||(i=e,e=void 0),new Oe(e,i).input(t)}(t+e,i,n),t)}function Ce(t){return String.fromCodePoint(127397+t.toUpperCase().charCodeAt(0))}var ze=["value","onChange","options","disabled","readOnly"],Re=["value","options","className","iconComponent","getIconAspectRatio","arrowComponent","unicodeFlags"];function Ze(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}function Ve(t){var e=t.value,i=t.onChange,r=t.options,o=t.disabled,s=t.readOnly,a=Xe(t,ze),l=(0,n.useCallback)((function(t){var e=t.target.value;i("ZZ"===e?void 0:e)}),[i]);return(0,n.useMemo)((function(){return We(r,e)}),[r,e]),n.createElement("select",Ae({},a,{disabled:o||s,readOnly:s,value:e||"ZZ",onChange:l}),r.map((function(t){var e=t.value,i=t.label,r=t.divider;return n.createElement("option",{key:r?"|":e||"ZZ",value:r?"|":e||"ZZ",disabled:!!r,style:r?qe:void 0},i)})))}Ve.propTypes={value:a.string,onChange:a.func.isRequired,options:a.arrayOf(a.shape({value:a.string,label:a.string,divider:a.bool})).isRequired,disabled:a.bool,readOnly:a.bool};var qe={fontSize:"1px",backgroundColor:"currentColor",color:"inherit"};function Me(t){var e,i=t.value,r=t.options,o=t.className,s=t.iconComponent,a=(t.getIconAspectRatio,t.arrowComponent),l=void 0===a?je:a,c=t.unicodeFlags,u=Xe(t,Re),d=(0,n.useMemo)((function(){return We(r,i)}),[r,i]);return n.createElement("div",{className:"PhoneInputCountry"},n.createElement(Ve,Ae({},u,{value:i,options:r,className:h("PhoneInputCountrySelect",o)})),d&&(c&&i?n.createElement("div",{className:"PhoneInputCountryIconUnicode"},Ce((e=i)[0])+Ce(e[1])):n.createElement(s,{"aria-hidden":!0,country:i,label:d.label,aspectRatio:c?1:void 0})),n.createElement(l,null))}function je(){return n.createElement("div",{className:"PhoneInputCountrySelectArrow"})}function We(t,e){for(var i,n=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return Ze(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ze(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t);!(i=n()).done;){var r=i.value;if(!r.divider&&(o=r.value,s=e,null==o?null==s:o===s))return r}var o,s}Me.propTypes={iconComponent:a.elementType,arrowComponent:a.elementType,unicodeFlags:a.bool};var Ee=["country","countryName","flags","flagUrl"];function Ie(){return Ie=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,Ee);return r&&r[e]?r[e]({title:i}):n.createElement("img",Ie({},s,{alt:i,role:i?void 0:"presentation",src:o.replace("{XX}",e).replace("{xx}",e.toLowerCase())}))}Le.propTypes={country:a.string.isRequired,countryName:a.string.isRequired,flags:a.objectOf(a.elementType),flagUrl:a.string.isRequired};var Ne=["aspectRatio"],Ue=["title"],Ye=["title"];function De(){return De=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}function Ge(t){var e=t.aspectRatio,i=Be(t,Ne);return 1===e?n.createElement(He,i):n.createElement(Fe,i)}function Fe(t){var e=t.title,i=Be(t,Ue);return n.createElement("svg",De({},i,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 75 50"}),n.createElement("title",null,e),n.createElement("g",{className:"PhoneInputInternationalIconGlobe",stroke:"currentColor",fill:"none",strokeWidth:"2",strokeMiterlimit:"10"},n.createElement("path",{strokeLinecap:"round",d:"M47.2,36.1C48.1,36,49,36,50,36c7.4,0,14,1.7,18.5,4.3"}),n.createElement("path",{d:"M68.6,9.6C64.2,12.3,57.5,14,50,14c-7.4,0-14-1.7-18.5-4.3"}),n.createElement("line",{x1:"26",y1:"25",x2:"74",y2:"25"}),n.createElement("line",{x1:"50",y1:"1",x2:"50",y2:"49"}),n.createElement("path",{strokeLinecap:"round",d:"M46.3,48.7c1.2,0.2,2.5,0.3,3.7,0.3c13.3,0,24-10.7,24-24S63.3,1,50,1S26,11.7,26,25c0,2,0.3,3.9,0.7,5.8"}),n.createElement("path",{strokeLinecap:"round",d:"M46.8,48.2c1,0.6,2.1,0.8,3.2,0.8c6.6,0,12-10.7,12-24S56.6,1,50,1S38,11.7,38,25c0,1.4,0.1,2.7,0.2,4c0,0.1,0,0.2,0,0.2"})),n.createElement("path",{className:"PhoneInputInternationalIconPhone",stroke:"none",fill:"currentColor",d:"M12.4,17.9c2.9-2.9,5.4-4.8,0.3-11.2S4.1,5.2,1.3,8.1C-2,11.4,1.1,23.5,13.1,35.6s24.3,15.2,27.5,11.9c2.8-2.8,7.8-6.3,1.4-11.5s-8.3-2.6-11.2,0.3c-2,2-7.2-2.2-11.7-6.7S10.4,19.9,12.4,17.9z"}))}function He(t){var e=t.title,i=Be(t,Ye);return n.createElement("svg",De({},i,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"}),n.createElement("title",null,e),n.createElement("g",{className:"PhoneInputInternationalIconGlobe",stroke:"currentColor",fill:"none",strokeWidth:"2",strokeLinecap:"round"},n.createElement("path",{d:"M8.45,13A21.44,21.44,0,1,1,37.08,41.56"}),n.createElement("path",{d:"M19.36,35.47a36.9,36.9,0,0,1-2.28-13.24C17.08,10.39,21.88.85,27.8.85s10.72,9.54,10.72,21.38c0,6.48-1.44,12.28-3.71,16.21"}),n.createElement("path",{d:"M17.41,33.4A39,39,0,0,1,27.8,32.06c6.62,0,12.55,1.5,16.48,3.86"}),n.createElement("path",{d:"M44.29,8.53c-3.93,2.37-9.86,3.88-16.49,3.88S15.25,10.9,11.31,8.54"}),n.createElement("line",{x1:"27.8",y1:"0.85",x2:"27.8",y2:"34.61"}),n.createElement("line",{x1:"15.2",y1:"22.23",x2:"49.15",y2:"22.23"})),n.createElement("path",{className:"PhoneInputInternationalIconPhone",stroke:"transparent",fill:"currentColor",d:"M9.42,26.64c2.22-2.22,4.15-3.59.22-8.49S3.08,17,.93,19.17c-2.49,2.48-.13,11.74,9,20.89s18.41,11.5,20.89,9c2.15-2.15,5.91-4.77,1-8.71s-6.27-2-8.49.22c-1.55,1.55-5.48-1.69-8.86-5.08S7.87,28.19,9.42,26.64Z"}))}function Ke(t){(function(t){if(t.length<2)return!1;if("+"!==t[0])return!1;for(var e=1;e=48&&i<=57))return!1;e++}return!0})(t)||console.error("[react-phone-number-input] Expected the initial `value` to be a E.164 phone number. Got",t)}function Je(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,ni),u=o===Ge?l:void 0;return n.createElement("div",ri({},c,{className:h("PhoneInputCountryIcon",{"PhoneInputCountryIcon--square":1===u,"PhoneInputCountryIcon--border":s})}),s?n.createElement(r,{country:s,countryName:a,flags:e,flagUrl:i,className:"PhoneInputCountryIconImg"}):n.createElement(o,{title:a,aspectRatio:u,className:"PhoneInputCountryIconImg"}))}return s.propTypes={country:a.string,label:a.string.isRequired,aspectRatio:a.number},s}function si(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t);!(i=n()).done;){var r=i.value;r&&li(r,e)}}function li(t,e){"function"==typeof t?t(e):t.current=e}function ci(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function hi(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function ui(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length)return"";var n=t.indexOf(";",i);return n>=0?t.substring(i,n):t.substring(i)}(t);if(!function(t){return null===t||0!==t.length&&(Ci.test(t)||zi.test(t))}(r))throw new vi("NOT_A_NUMBER");if(null===r)i=n(t)||"";else{i="","+"===r.charAt(0)&&(i+=r);var o,s=t.indexOf("tel:");o=s>=0?s+4:0;var a=t.indexOf(Ri);i+=t.substring(o,a)}var l=i.indexOf(";isub=");if(l>0&&(i=i.substring(0,l)),""!==i)return i}(t,{extractFormattedPhoneNumber:function(t){return function(t,e,i){if(t)if(t.length>250){if(i)throw new vi("TOO_LONG")}else{if(!1===e)return t;var n=t.search(Zi);if(!(n<0))return t.slice(n).replace(Ai,"")}}(t,i,e)}});if(!n)return{};if(!function(t){return t.length>=2&&_i.test(t)}(n))return function(t){return Qi.test(t)}(n)?{error:"TOO_SHORT"}:{};var r=function(t){var e=t.search(ki);if(e<0)return{};for(var i=t.slice(0,e),n=t.match(ki),r=1;r17){if(e.v2)throw new vi("TOO_LONG");return{}}if(e.v2){var O=new pt(h,c,i.metadata);return l&&(O.country=l),d&&(O.carrierCode=d),o&&(O.ext=o),O.__countryCallingCodeSource=u,O}var f=!!(e.extended?i.hasSelectedNumberingPlan():l)&&D(c,i.nationalNumberPattern());return e.extended?{country:l,countryCallingCode:h,carrierCode:d,valid:f,possible:!!f||!(!0!==e.extended||!i.possibleLengths()||!Y(c,i)),phone:c,ext:o}:f?function(t,e,i){var n={country:t,phone:e};return i&&(n.ext=i),n}(l,c,o):{}}function Vi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function qi(t){for(var e=1;e=0?l:void 0;if(i)if(Gi(t,i,a)){if(o&&Gi(t,o,a))return o;if(r&&Gi(t,r,a))return r;if(!s)return}else if(!s)return;return i}function Yi(t,e,i){if(0===t.indexOf(Ii(e,i))){var n=new Oe(e,i);n.input(t);var r=n.getNumber();return r?r.formatNational().replace(/\D/g,""):""}return t.replace(/\D/g,"")}function Di(t,e,i){return String.prototype.localeCompare?t.localeCompare(e,i):te?1:0}function Bi(t,e,i){var n=new Oe(e,i);n.input(t);var r=n.getNumber();return r&&r.nationalNumber}function Gi(t,e,i){for(var n=Ii(e,i),r=0;r0)return t.slice(0,t.length-r)}return t}(t,r,d)),!t||"+"===t[0]||r&&!h||(t="+"+t),!t&&n&&"+"===n[0]&&(r=h?void 0:o),"+"===t&&n&&"+"===n[0]&&n.length>1&&(r=void 0),t&&(i="+"===t[0]&&("+"===t||r&&0===Ii(r,d).indexOf(t))?void 0:Ni(t,r,d)),i&&(r=Ui(i,{country:r,countries:c,defaultCountry:o,latestCountrySelectedByUser:s,required:!1,metadata:d}),!1===h&&r&&t&&"+"===t[0]&&(i=Ni(t=Yi(t,r,d),r,d))),!r&&a&&(r=o||l()),{phoneDigits:t,country:r,value:i}}(t,{prevPhoneDigits:d,country:O,countryRequired:!o,defaultCountry:n,latestCountrySelectedByUser:f,getAnyCountry:function(){return i.getFirstSupportedCountry({countries:u})},countries:u,international:s,limitMaxLength:a,countryCallingCodeEditable:l,metadata:c}),m=p.phoneDigits,g=p.country,y=p.value,$={phoneDigits:m,value:y,country:g};f&&y&&!Gi(y,f,c)&&($.latestCountrySelectedByUser=void 0),!1===l&&(y||m!==i.state.phoneDigits||($.forceRerender={})),i.setState($,(function(){return r(y)}))})),un(i,"_onFocus",(function(){return i.setState({isFocused:!0})})),un(i,"_onBlur",(function(){return i.setState({isFocused:!1})})),un(i,"onFocus",(function(t){i._onFocus();var e=i.props.onFocus;e&&e(t)})),un(i,"onBlur",(function(t){var e=i.props.onBlur;i._onBlur(),e&&e(t)})),un(i,"onCountryFocus",(function(t){i._onFocus();var e=i.props.countrySelectProps;if(e){var n=e.onFocus;n&&n(t)}})),un(i,"onCountryBlur",(function(t){i._onBlur();var e=i.props.countrySelectProps;if(e){var n=e.onBlur;n&&n(t)}})),i.inputRef=n.createRef();var a=i.props,l=a.value,c=(a.labels,a.international),h=a.addInternationalOption,u=a.displayInitialValueAsLocalNumber,d=a.initialValueFormat,O=a.metadata,f=i.props,p=f.defaultCountry,m=f.countries;p&&(i.isCountrySupportedWithError(p)||(p=void 0)),l&&Ke(l),m=ei(m,O);var g=Li(l,O);i.CountryIcon=oi(i.props);var y=function(t){var e,i=t.value,n=t.phoneNumber,r=t.defaultCountry,o=t.getAnyCountry,s=t.countries,a=t.required,l=t.metadata;return n&&n.country?e=n.country:r&&(i&&!Gi(i,r,l)||(e=r)),s&&s.indexOf(e)<0&&(e=void 0),!e&&a&&s&&s.length>0&&(e=o()),e}({value:l,phoneNumber:g,defaultCountry:p,required:!h,countries:m||ii(O),getAnyCountry:function(){return i.getFirstSupportedCountry({countries:m})},metadata:O});return i.state={props:i.props,country:y,countries:m,phoneDigits:Fi({value:l,phoneNumber:g,defaultCountry:p,international:c,useNationalFormat:u||"national"===d,metadata:O}),value:l},i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&hn(t,e)}(e,t),i=e,r=[{key:"componentDidMount",value:function(){var t=this.props.onCountryChange,e=this.props.defaultCountry,i=this.state.country;t&&(e&&(this.isCountrySupportedWithError(e)||(e=void 0)),i!==e&&t(i))}},{key:"componentDidUpdate",value:function(t,e){var i=this.props.onCountryChange,n=this.state.country;i&&n!==e.country&&i(n)}},{key:"getCountrySelectOptions",value:function(t){var e=t.countries,i=this.props,n=i.international,r=i.countryCallingCodeEditable,o=i.countryOptionsOrder,s=i.addInternationalOption,a=i.labels,l=i.locales,c=i.metadata;return this.useMemoCountrySelectOptions((function(){return function(t,e){if(!e)return t;for(var i,n=[],r=[],o=n,s=function(){var e=i.value;if("|"===e)o.push({divider:!0});else if("..."===e||"…"===e)o=r;else{var n;n="🌐"===e?void 0:e;var s=t.indexOf(t.filter((function(t){return t.value===n}))[0]),a=t[s];t.splice(s,1),o.push(a)}},a=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return Je(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Je(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(e);!(i=a()).done;)s();return n.concat(t).concat(r)}(function(t){var e=t.countryNames,i=t.addInternationalOption,n=t.compareStringsLocales,r=t.compareStrings;r||(r=Di);var o=t.countries.map((function(t){return{value:t,label:e[t]||t}}));return o.sort((function(t,e){return r(t.label,e.label,n)})),i&&o.unshift({label:e.ZZ}),o}({countries:e||ii(c),countryNames:a,addInternationalOption:(!n||!1!==r)&&s,compareStringsLocales:l}),function(t,e){if(t&&(t=t.filter((function(t){switch(t){case"🌐":case"|":case"...":case"…":return!0;default:return ti(t,e)}}))).length>0)return t}(o,c))}),[e,o,s,a,c])}},{key:"useMemoCountrySelectOptions",value:function(t,e){return this.countrySelectOptionsMemoDependencies&&function(t,e){if(t.length!==e.length)return!1;for(var i=0;i=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,en)),v=this.state,b=v.country,S=v.countries,w=v.phoneDigits,x=v.isFocused,Q=u?Qe:ke,P=this.getCountrySelectOptions({countries:S});return n.createElement(f,sn({style:s,className:h(a,"PhoneInput",{"PhoneInput--focus":x,"PhoneInput--disabled":i,"PhoneInput--readOnly":r})},p),n.createElement(d,sn({name:e?"".concat(e,"Country"):void 0,"aria-label":m.country},O,{value:b,options:P,onChange:this.onCountryChange,onFocus:this.onCountryFocus,onBlur:this.onCountryBlur,disabled:i||O&&O.disabled,readOnly:r||O&&O.readOnly,iconComponent:this.CountryIcon})),n.createElement(Q,sn({ref:this.setInputRef,type:"tel",autoComplete:o},c,$,{inputFormat:!0===y?"INTERNATIONAL":!1===y?"NATIONAL":"INTERNATIONAL_OR_NATIONAL",international:!!y||void 0,withCountryCallingCode:!!y||void 0,name:e,metadata:g,country:b,value:w||"",onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,disabled:i,readOnly:r,inputComponent:l,className:h("PhoneInputInput",c&&c.className,$.className)})))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return on({props:t},function(t,e,i){var n=t.metadata,r=t.countries,o=t.defaultCountry,s=t.value,a=t.reset,l=t.international,c=t.displayInitialValueAsLocalNumber,h=t.initialValueFormat,u=e.defaultCountry,d=e.value,O=e.reset,f=(i.country,i.value),p=i.hasUserSelectedACountry,m=i.latestCountrySelectedByUser,g=function(t){return Fi(Ji(Ji({},t),{},{international:l,useNationalFormat:c||"national"===h,metadata:n}))};if(a!==O)return{phoneDigits:g({value:void 0,defaultCountry:o}),value:void 0,country:o,latestCountrySelectedByUser:void 0,hasUserSelectedACountry:void 0};if(o!==u){var y=!o||ti(o,n),$=!f||l&&f===g({value:void 0,defaultCountry:u});if(!p&&y&&!s&&$)return{country:o,phoneDigits:g({value:void 0,defaultCountry:o}),value:void 0}}if(!tn(s,d)&&!tn(s,f)){var v,b,S;if(s){s&&Ke(s),v=Li(s,n);var w=ei(r,n);v&&v.country?(!w||w.indexOf(v.country)>=0)&&(b=v.country):(b=Ui(s,{country:void 0,countries:w,metadata:n}))||o&&0===s.indexOf(Ii(o,n))&&(b=o)}return s?m&&((b?m===b:Gi(s,m,n))?b||(b=m):S={latestCountrySelectedByUser:void 0}):S={latestCountrySelectedByUser:void 0,hasUserSelectedACountry:void 0},Ji(Ji({},S),{},{phoneDigits:g({phoneNumber:v,value:s,defaultCountry:o}),value:s,country:s?b:o})}}(t,e.props,e))}}],r&&an(i.prototype,r),o&&an(i,o),Object.defineProperty(i,"prototype",{writable:!1}),i;var i,r,o}(n.PureComponent),fn=n.forwardRef((function(t,e){return n.createElement(On,sn({},function(t){for(var e in t=on({},t),pn)void 0===t[e]&&(t[e]=pn[e]);return t}(t),{inputRef:e}))}));fn.propTypes={value:a.string,onChange:a.func.isRequired,onFocus:a.func,onBlur:a.func,disabled:a.bool,readOnly:a.bool,autoComplete:a.string,initialValueFormat:a.oneOf(["national"]),displayInitialValueAsLocalNumber:a.bool,defaultCountry:a.string,countries:a.arrayOf(a.string),labels:c,locales:a.oneOfType([a.string,a.arrayOf(a.string)]),flagUrl:a.string,flags:a.objectOf(a.elementType),flagComponent:a.elementType,addInternationalOption:a.bool,internationalIcon:a.elementType,countryOptionsOrder:a.arrayOf(a.string),style:a.object,className:a.string,countrySelectComponent:a.elementType,countrySelectProps:a.object,inputComponent:a.elementType,numberInputProps:a.object,containerComponent:a.elementType,containerComponentProps:a.object,smartCaret:a.bool,international:a.bool,limitMaxLength:a.bool,countryCallingCodeEditable:a.bool,metadata:l,onCountryChange:a.func,focusInputOnCountrySelection:a.bool};var pn={autoComplete:"tel",countrySelectComponent:Me,flagComponent:Le,flagUrl:"https://purecatamphetamine.github.io/country-flag-icons/3x2/{XX}.svg",internationalIcon:Ge,inputComponent:"input",containerComponent:"div",reset:a.any,smartCaret:!0,addInternationalOption:!0,countryCallingCodeEditable:!0,focusInputOnCountrySelection:!0};const mn=fn;var gn=["metadata","labels"];function yn(){return yn=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(e,gn);return n.createElement(mn,yn({},c,{ref:i,metadata:o,labels:l}))}));return e.propTypes={metadata:l,labels:c},e}$n();const vn=$n({version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|2[23]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","[24-689]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]]]],BL:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","8001\\d{5}|(?:[2-467]\\d|50)\\d{6}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[235]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["5"],"0$1"]],"0"],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]","(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","60\\d{8}|(?:1\\d|[39])\\d{9}",[10,11],[["(\\d{3})(\\d{7})","$1 $2",["6|90"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9,10,11,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]"],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:1[49]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-35])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","[56]94\\d{6}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13,14,15,16,17],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11,12],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}",[6,7,8,9,10,11]],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[36]0|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[0135-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|452|678|86","[12]|452|6788|86"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","596\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0"],MX:["52","0[09]","[2-9]\\d{9}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"]]],0,0,0,0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","38\\d{6}|[78]\\d{9,13}|(?:20|9\\d)\\d{8}",[8,10,11,12,13,14],[["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["3"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[45]\\d{5}|(?:708|80\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[16]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","(?:[2489]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10,12],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"]]],"0"],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|[689]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-9]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","[0-57-9]\\d{8}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3(?:[1245]|3[12])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:3052(?:0[0-8]|[1-9]\\d)|5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:305[3-9]|472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["305209\\d{4}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[6,7,8,9,10,11,12,13],[["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-79]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11,12],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[47-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|63|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0"],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[35-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,["348[57]\\d{7}",[11]],0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}});var bn=i(1014),Sn=i(790);function wn({id:t,htmlId:e,onChange:i,value:o="",defaultValue:s="",attributes:a={},default_country:l="US",className:c}){return(0,n.useEffect)((()=>{"string"!=typeof o&&i("")}),[o,i]),(0,Sn.jsx)(vn,{international:!0,defaultCountry:l,value:o,id:e,onChange:i,className:(0,r.A)("wpifycf-field-tel",`wpifycf-field-tel--${t}`,a.class,c),...a})}wn.checkValidity=bn.e6,(0,o.addFilter)("wpifycf_field_tel","wpify_custom_fields",(()=>wn))},6791:(t,e,i)=>{"use strict";i.r(e),i.d(e,{CategoryTree:()=>f,Term:()=>O});var n=i(2619),r=i(5670),o=i(1609),s=i(1436),a=i(2117),l=i(7723),c=i(1014),h=i(4164),u=i(790);function d(t,e){return!!t.children&&t.children.some((t=>e.includes(t.id)||d(t,e)))}function O({taxonomy:t,id:e,htmlId:i,value:n=0,onChange:o,className:s}){const{data:c,isError:d,isFetching:O}=(0,r.hf)({taxonomy:t});let p;return p=O?(0,l.__)("Loading terms...","wpify-custom-fields"):d?(0,l.__)("Error in loading terms...","wpify-custom-fields"):0===c.length?(0,l.__)("No terms found...","wpify-custom-fields"):c.some((t=>t.children))?(0,u.jsx)(f,{categories:c,value:[parseInt(n)],onChange:o,type:"radio",htmlId:i}):(0,u.jsx)(a.Select,{id:e,htmlId:i,value:n,onChange:o,options:c.map((t=>({value:t.id,label:t.name})))}),(0,u.jsx)("div",{className:(0,h.A)("wpifycf-field-term",`wpifycf-field-term--${e}`,s),children:p})}function f({categories:t=[],value:e=[],onChange:i,htmlId:n,type:r}){return(0,u.jsx)("div",{className:"wpifycf-term-items",children:t.map((t=>(0,u.jsx)(p,{category:t,value:e,onChange:i,htmlId:n+"__select",type:r},t.id)))})}function p({htmlId:t,category:e,value:i=[],onChange:n,type:r}){const[a,l]=(0,o.useState)((()=>d(e,i)));(0,o.useEffect)((()=>{l((t=>t||d(e,i)))}),[e,i]);const c=(0,o.useCallback)((()=>{l((t=>!t))}),[]),h=(0,o.useCallback)((t=>()=>{"radio"===r?n(t):"checkbox"===r&&(i.includes(t)?n(i.filter((e=>t!==e))):n([...i,t]))}),[r,n,i]);return(0,u.jsxs)("div",{className:"wpifycf-term-item",children:[(0,u.jsxs)("div",{className:"wpifycf-term-item__name",children:[(0,u.jsx)("input",{type:r,name:t,onChange:h(e.id),checked:i.includes(e.id)}),(0,u.jsx)("div",{onClick:e.children?c:h(e.id),dangerouslySetInnerHTML:{__html:e.name}}),e.children&&(0,u.jsx)(s.K,{icon:a?"minus":"plus",onClick:c})]}),a&&e.children&&(0,u.jsx)("div",{className:"wpifycf-term-item__children",children:e.children.map((e=>(0,u.jsx)(p,{category:e,value:i,onChange:n,type:r,htmlId:t},e.id)))})]})}O.checkValidity=c.QH,(0,n.addFilter)("wpifycf_field_term","wpify_custom_fields",(()=>O))},4402:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Text:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:l}){const c=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,a.jsx)("input",{type:"text",id:e,onChange:c,value:o,className:(0,r.A)("wpifycf-field-text",`wpifycf-field-text--${t}`,s.class,l),...s})}l.checkValidity=s.e6,(0,o.addFilter)("wpifycf_field_text","wpify_custom_fields",(()=>l))},4759:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Textarea:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:l}){const c=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,a.jsx)("textarea",{id:e,onChange:c,value:o,className:(0,r.A)("wpifycf-field-textarea",`wpifycf-field-textarea--${t}`,s.class,l),...s})}l.checkValidity=s.e6,(0,o.addFilter)("wpifycf_field_textarea","wpify_custom_fields",(()=>l))},7032:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Time:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",min:s,max:l,attributes:c={},className:h}){const u=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,a.jsx)("input",{type:"time",id:e,onChange:u,value:o,min:s,max:l,className:(0,r.A)("wpifycf-field-time",`wpifycf-field-time--${t}`,c.class,h),...c})}l.checkValidity=s.e6,(0,o.addFilter)("wpifycf_field_time","wpify_custom_fields",(()=>l))},955:(t,e,i)=>{"use strict";i.r(e);var n=i(2619),r=i(4164),o=i(790);function s({title:t,className:e}){return(0,o.jsx)("div",{className:(0,r.A)("wpify-field-title",e),children:t&&(0,o.jsx)("h1",{dangerouslySetInnerHTML:{__html:t}})})}s.renderOptions={noWrapper:!0,noLabel:!0},(0,n.addFilter)("wpifycf_field_title","wpify_custom_fields",(()=>s))},1189:(t,e,i)=>{"use strict";i.r(e);var n=i(2619),r=i(6427),o=i(1014),s=i(4164),a=i(790);function l({id:t,htmlId:e,value:i=!1,title:n,onChange:o,className:l}){return(0,a.jsx)(r.ToggleControl,{id:e,label:n,checked:i,onChange:o,className:(0,s.A)("wpifycf-field-toggle",`wpifycf-field-toggle--${t}`,l)})}l.checkValidity=o.Vj,(0,n.addFilter)("wpifycf_field_toggle","wpify_custom_fields",(()=>l))},2144:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Url:()=>c});var n=i(1609),r=i(4164),o=i(2619),s=i(2328),a=i(1014),l=i(790);function c({id:t,htmlId:e,onChange:i,value:o="",attributes:a={},className:c}){const h=(0,n.useCallback)((t=>i(t.target.value)),[i]),u=(0,n.useCallback)((t=>{const e=(0,s.l2)(t.target.value);o!==e&&i(e)}),[i,o]);return(0,l.jsx)("input",{type:"url",id:e,onChange:h,onBlur:u,value:o,className:(0,r.A)("wpifycf-field-url",`wpifycf-field-url--${t}`,a.class,c),...a})}c.checkValidity=a.e6,(0,o.addFilter)("wpifycf_field_url","wpify_custom_fields",(()=>c))},5257:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Week:()=>l});var n=i(1609),r=i(4164),o=i(2619),s=i(1014),a=i(790);function l({id:t,htmlId:e,onChange:i,value:o="",min:s,max:l,attributes:c={},className:h}){const u=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,a.jsx)("input",{type:"week",id:e,onChange:u,value:o,min:s,max:l,className:(0,r.A)("wpifycf-field-week",`wpifycf-field-week--${t}`,c.class,h),...c})}l.checkValidity=s.e6,(0,o.addFilter)("wpifycf_field_week","wpify_custom_fields",(()=>l))},1816:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Wysiwyg:()=>$});var n=i(6087),r=i(1609),o=i(2619),s=i(4164),a=i(7723),l=i(4582),c=i(1014),h=i(7143),u=i(4715),d=i(5345),O=i(6427),f=i(5573),p=i(790);const m=(0,p.jsx)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(f.Path,{d:"M6 4a2 2 0 0 0-2 2v3h1.5V6a.5.5 0 0 1 .5-.5h3V4H6Zm3 14.5H6a.5.5 0 0 1-.5-.5v-3H4v3a2 2 0 0 0 2 2h3v-1.5Zm6 1.5v-1.5h3a.5.5 0 0 0 .5-.5v-3H20v3a2 2 0 0 1-2 2h-3Zm3-16a2 2 0 0 1 2 2v3h-1.5V6a.5.5 0 0 0-.5-.5h-3V4h3Z"})}),g="visual",y="html";function $({id:t,htmlId:e,value:i,onChange:n,height:o=200,className:c}){const[h,u]=(0,r.useState)(g),{context:O}=(0,r.useContext)(d.B);return(0,p.jsxs)("div",{className:(0,s.A)("wpifycf-field-wysiwyg",`wpifycf-field-wysiwyg--${t}`,c),children:[(0,p.jsxs)("div",{className:"wpifycf-field-wysiwyg__tabs",children:[(0,p.jsx)("button",{type:"button",className:(0,s.A)("wpifycf-field-wysiwyg__tab",h===g&&"active"),onClick:()=>u(g),children:(0,a.__)("Visual","wpify-custom-fields")}),(0,p.jsx)("button",{type:"button",className:(0,s.A)("wpifycf-field-wysiwyg__tab",h===y&&"active"),onClick:()=>u(y),children:(0,a.__)("HTML","wpify-custom-fields")})]}),h===g&&("gutenberg"===O?(0,p.jsx)(v,{htmlId:e,value:i,onChange:n,height:o}):(0,p.jsx)(b,{htmlId:e,value:i,onChange:n,height:o})),h===y&&(0,p.jsx)(l.Code,{value:i,onChange:n,height:o+94,id:t,htmlId:e,language:"html",theme:"light"})]})}function v({htmlId:t,value:e,onChange:i,height:o}){const[s,l]=(0,r.useState)(!1),[c,h]=(0,r.useState)(!1),u=(0,r.useCallback)((()=>l(!1)),[]),d=(0,r.useCallback)((()=>l(!0)),[]),f=(0,r.useCallback)((()=>h(!c)),[c]);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)("div",{className:"wpifycf-field-wysiwyg__raw-wrapper",style:{height:o+94},children:[(0,p.jsx)(n.RawHTML,{className:"wpifycf-field-wysiwyg__raw",onClick:d,children:e}),(0,p.jsx)(O.Button,{onClick:d,label:(0,a.__)("Edit"),variant:"primary",className:"wpifycf-field-wysiwyg__raw-edit",children:(0,a.__)("Edit")})]}),s&&(0,p.jsxs)(O.Modal,{title:(0,a.__)("Classic Editor"),onRequestClose:u,shouldCloseOnClickOutside:!1,overlayClassName:"block-editor-freeform-modal",isFullScreen:c,className:"block-editor-freeform-modal__content",headerActions:(0,p.jsx)(O.Button,{size:"small",onClick:f,icon:m,isPressed:c,label:c?(0,a.__)("Exit fullscreen"):(0,a.__)("Enter fullscreen")}),children:[(0,p.jsx)(b,{htmlId:t,value:e,onChange:i,height:o}),(0,p.jsx)(O.Flex,{className:"block-editor-freeform-modal__actions",justify:"flex-end",expanded:!1,children:(0,p.jsx)(O.FlexItem,{children:(0,p.jsx)(O.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:u,children:(0,a.__)("OK")})})})]})]})}function b({htmlId:t,value:e,onChange:i,height:n}){const o=(0,r.useRef)(null),s=(0,h.useSelect)((t=>t(u.store).getSettings().styles));return(0,r.useEffect)((()=>{const{baseURL:e,suffix:r,settings:a}=window.wpEditorL10n.tinymce;return window.tinymce.EditorManager.overrideDefaults({base_url:e,suffix:r}),window.wp.oldEditor.initialize(t,{tinymce:{...a,height:n,setup(t){o.current=t,t.on("init",(()=>{const e=t.getDoc();s?.forEach((({css:t})=>{const i=e.createElement("style");i.innerHTML=t,e.head.appendChild(i)}))})),t.on("change keyup",(function(){const e=t.getContent();i&&i(e)}))}}}),()=>{o.current&&(o.current.off("change keyup"),o.current.remove()),window.wp.oldEditor.remove(t)}}),[]),(0,r.useEffect)((()=>{const t=o.current;t&&t.getContent()!==e&&t.setContent(e||"")}),[e]),(0,p.jsx)("textarea",{id:t,onChange:i,value:e})}$.checkValidity=c.e6,$.VIEW_VISUAL=g,$.VIEW_HTML=y,(0,o.addFilter)("wpifycf_field_wysiwyg","wpify_custom_fields",(()=>$))},6693:(t,e,i)=>{i(2452),i(9853),i(9572),i(4582),i(8542),i(3537),i(8068),i(4977),i(4958),i(7692),i(2004),i(8213),i(8417),i(1419),i(6985),i(9592),i(1237),i(8236),i(7569),i(7242),i(6733),i(5076),i(5708),i(2220),i(3909),i(8742),i(6440),i(4379),i(6930),i(6323),i(4726),i(4549),i(5972),i(5971),i(688),i(9188),i(5484),i(251),i(9428),i(2117),i(3585),i(6791),i(4402),i(4759),i(7032),i(955),i(1189),i(2144),i(5257),i(1816)},2328:(t,e,i)=>{"use strict";i.d(e,{CS:()=>s,JC:()=>h,Z0:()=>f,l2:()=>l,wz:()=>O});var n=i(2619),r=i(4402),o=i(5795);function s(t){Array.isArray(t)?t.forEach(a):a(t)}function a(t){if(document.querySelector(`link[href="${t}"]`))return;const e=document.createElement("link");e.rel="stylesheet",e.href=t,document.head.appendChild(e)}function l(t){t=t.trim();const e=["javascript:","data:"];for(const i of e)if(t.toLowerCase().startsWith(i))return"";if(t.startsWith("#")||t.startsWith("?"))return t;const i=["mailto:","tel:"];for(const e of i)if(t.toLowerCase().startsWith(e))return c(t,e);t.startsWith("//")?t="https:"+t:t.startsWith("http://")||t.startsWith("https://")||(t="https://"+t);try{return new URL(t).href}catch(t){return""}}function c(t,e){const i=t.slice(e.length);let n;return n="mailto:"===e?function(t){return t=(t=decodeURIComponent(t)).replace(/[^\w.!#$%&'*+/=?^`{|}~@-]/g,""),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)?t:""}(i):"tel:"===e?function(t){return(t=decodeURIComponent(t)).replace(/[^\d+]/g,"")}(i):i,e+n}function h(t){return(0,n.applyFilters)("wpifycf_field_"+t,r.Text)}function u(t={},e,i=""){let n=e;const r=e.replace(/^#+/,""),o=e.length-r.length,s=i.split(".");return o>=s.length?console.error(`Invalid path "${e}" in field "${i}"`):o>0&&(n=s.slice(0,s.length-o).join(".")+r),n.split(".").reduce(((t,e)=>{const i=e.match(/^([^\[]+)\[(\d+)]$/);if(i){const e=i[1],n=parseInt(i[2],10);return t&&t[e]?t[e][n]:void 0}return t?t[e]:void 0}),t)}function d(t,e,i){try{switch(e){case"!=":return t!=i;case">":return t>i;case">=":return t>=i;case"<":case"<=":return t=(i[0]||-1/0)&&t<=(i[1]||1/0);case"contains":return t.includes(i);case"not_contains":return!t.includes(i);case"in":return i.includes(t);case"not_in":return!i.includes(t);case"empty":return!1===Boolean(t);case"not_empty":return Boolean(t);default:return t==i}}catch(n){return console.error("Error evaluating condition",e,t,i,n),!0}}function O(t,e,i){let n=null;try{if(!Array.isArray(e))return console.error("Conditions must be an array",e),!0;let r="and";for(let o=0;o{"use strict";i.d(e,{po:()=>Fe,AS:()=>li,VV:()=>ri,qr:()=>si,BS:()=>oi,tj:()=>Ge,NQ:()=>He,II:()=>ni,P6:()=>ii,j6:()=>ti,C_:()=>Be,hf:()=>ei,LD:()=>Je,KL:()=>ai});var n=i(1609);function r(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function o(t){for(var e=1;e"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function v(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function b(t,e,i,n){if(t){i=i||document;do{if(null!=e&&(">"===e[0]?t.parentNode===i&&$(t,e):$(t,e))||n&&t===i)return t;if(t===i)break}while(t=v(t))}return null}var S,w=/\s+/g;function x(t,e,i){if(t&&e)if(t.classList)t.classList[i?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(w," ").replace(" "+e+" "," ");t.className=(n+(i?" "+e:"")).replace(w," ")}}function Q(t,e,i){var n=t&&t.style;if(n){if(void 0===i)return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(i=t.currentStyle),void 0===e?i:i[e];e in n||-1!==e.indexOf("webkit")||(e="-webkit-"+e),n[e]=i+("string"==typeof i?"":"px")}}function P(t,e){var i="";if("string"==typeof t)i=t;else do{var n=Q(t,"transform");n&&"none"!==n&&(i=n+" "+i)}while(!e&&(t=t.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(i)}function _(t,e,i){if(t){var n=t.getElementsByTagName(e),r=0,o=n.length;if(i)for(;r=o:r<=o))return n;if(n===k())break;n=X(n,!1)}return!1}function z(t,e,i,n){for(var r=0,o=0,s=t.children;o2&&void 0!==arguments[2]?arguments[2]:{},n=i.evt,r=function(t,e){if(null==t)return{};var i,n,r=function(t,e){if(null==t)return{};var i,n,r={},o=Object.keys(t);for(n=0;n=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(i,U);N.pluginEvent.bind(Mt)(t,e,o({dragEl:B,parentEl:G,ghostEl:F,rootEl:H,nextEl:K,lastDownEl:J,cloneEl:tt,cloneHidden:et,dragStarted:ft,putSortable:at,activeSortable:Mt.active,originalEvent:n,oldIndex:it,oldDraggableIndex:rt,newIndex:nt,newDraggableIndex:ot,hideGhostForTarget:At,unhideGhostForTarget:Xt,cloneNowHidden:function(){et=!0},cloneNowShown:function(){et=!1},dispatchSortableEvent:function(t){D({sortable:e,name:t,originalEvent:n})}},r))};function D(t){!function(t){var e=t.sortable,i=t.rootEl,n=t.name,r=t.targetEl,s=t.cloneEl,a=t.toEl,l=t.fromEl,c=t.oldIndex,d=t.newIndex,O=t.oldDraggableIndex,f=t.newDraggableIndex,p=t.originalEvent,m=t.putSortable,g=t.extraEventProperties;if(e=e||i&&i[E]){var y,$=e.options,v="on"+n.charAt(0).toUpperCase()+n.substr(1);!window.CustomEvent||h||u?(y=document.createEvent("Event")).initEvent(n,!0,!0):y=new CustomEvent(n,{bubbles:!0,cancelable:!0}),y.to=a||i,y.from=l||i,y.item=r||i,y.clone=s,y.oldIndex=c,y.newIndex=d,y.oldDraggableIndex=O,y.newDraggableIndex=f,y.originalEvent=p,y.pullMode=m?m.lastPutMode:void 0;var b=o(o({},g),N.getEventProperties(n,e));for(var S in b)y[S]=b[S];i&&i.dispatchEvent(y),$[v]&&$[v].call(e,y)}}(o({putSortable:at,cloneEl:tt,targetEl:B,rootEl:H,oldIndex:it,oldDraggableIndex:rt,newIndex:nt,newDraggableIndex:ot},t))}var B,G,F,H,K,J,tt,et,it,nt,rt,ot,st,at,lt,ct,ht,ut,dt,Ot,ft,pt,mt,gt,yt,$t=!1,vt=!1,bt=[],St=!1,wt=!1,xt=[],Qt=!1,Pt=[],_t="undefined"!=typeof document,kt=f,Tt=u||h?"cssFloat":"float",Ct=_t&&!p&&!f&&"draggable"in document.createElement("div"),zt=function(){if(_t){if(h)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Rt=function(t,e){var i=Q(t),n=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),r=z(t,0,e),o=z(t,1,e),s=r&&Q(r),a=o&&Q(o),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+T(r).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+T(o).width;if("flex"===i.display)return"column"===i.flexDirection||"column-reverse"===i.flexDirection?"vertical":"horizontal";if("grid"===i.display)return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&s.float&&"none"!==s.float){var h="left"===s.float?"left":"right";return!o||"both"!==a.clear&&a.clear!==h?"horizontal":"vertical"}return r&&("block"===s.display||"flex"===s.display||"table"===s.display||"grid"===s.display||l>=n&&"none"===i[Tt]||o&&"none"===i[Tt]&&l+c>n)?"vertical":"horizontal"},Zt=function(t){function e(t,i){return function(n,r,o,s){var a=n.options.group.name&&r.options.group.name&&n.options.group.name===r.options.group.name;if(null==t&&(i||a))return!0;if(null==t||!1===t)return!1;if(i&&"clone"===t)return t;if("function"==typeof t)return e(t(n,r,o,s),i)(n,r,o,s);var l=(i?n:r).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var i={},n=t.group;n&&"object"==s(n)||(n={name:n}),i.name=n.name,i.checkPull=e(n.pull,!0),i.checkPut=e(n.put),i.revertClone=n.revertClone,t.group=i},At=function(){!zt&&F&&Q(F,"display","none")},Xt=function(){!zt&&F&&Q(F,"display","")};_t&&!p&&document.addEventListener("click",(function(t){if(vt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),vt=!1,!1}),!0);var Vt=function(t){if(B){t=t.touches?t.touches[0]:t;var e=(r=t.clientX,o=t.clientY,bt.some((function(t){var e=t[E].options.emptyInsertThreshold;if(e&&!R(t)){var i=T(t),n=r>=i.left-e&&r<=i.right+e,a=o>=i.top-e&&o<=i.bottom+e;return n&&a?s=t:void 0}})),s);if(e){var i={};for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[E]._onDragOver(i)}}var r,o,s},qt=function(t){B&&B.parentNode[E]._isOutsideThisEl(t.target)};function Mt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=l({},e),t[E]=this;var i,n,r={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Rt(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Mt.supportPointer&&"PointerEvent"in window&&!O,emptyInsertThreshold:5};for(var s in N.initializePlugins(this,t,r),r)!(s in e)&&(e[s]=r[s]);for(var a in Zt(e),this)"_"===a.charAt(0)&&"function"==typeof this[a]&&(this[a]=this[a].bind(this));this.nativeDraggable=!e.forceFallback&&Ct,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?g(t,"pointerdown",this._onTapStart):(g(t,"mousedown",this._onTapStart),g(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(g(t,"dragover",this),g(t,"dragenter",this)),bt.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),l(this,(n=[],{captureAnimationState:function(){n=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==Q(t,"display")&&t!==Mt.ghost){n.push({target:t,rect:T(t)});var e=o({},n[n.length-1].rect);if(t.thisAnimationDuration){var i=P(t,!0);i&&(e.top-=i.f,e.left-=i.e)}t.fromRect=e}}))},addAnimationState:function(t){n.push(t)},removeAnimationState:function(t){n.splice(function(t,e){for(var i in t)if(t.hasOwnProperty(i))for(var n in e)if(e.hasOwnProperty(n)&&e[n]===t[i][n])return Number(i);return-1}(n,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(i),void("function"==typeof t&&t());var r=!1,o=0;n.forEach((function(t){var i=0,n=t.target,s=n.fromRect,a=T(n),l=n.prevFromRect,c=n.prevToRect,h=t.rect,u=P(n,!0);u&&(a.top-=u.f,a.left-=u.e),n.toRect=a,n.thisAnimationDuration&&V(l,a)&&!V(s,a)&&(h.top-a.top)/(h.left-a.left)==(s.top-a.top)/(s.left-a.left)&&(i=function(t,e,i,n){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-i.top,2)+Math.pow(e.left-i.left,2))*n.animation}(h,l,c,e.options)),V(a,s)||(n.prevFromRect=s,n.prevToRect=a,i||(i=e.options.animation),e.animate(n,h,a,i)),i&&(r=!0,o=Math.max(o,i),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),i),n.thisAnimationDuration=i)})),clearTimeout(i),r?i=setTimeout((function(){"function"==typeof t&&t()}),o):"function"==typeof t&&t(),n=[]},animate:function(t,e,i,n){if(n){Q(t,"transition",""),Q(t,"transform","");var r=P(this.el),o=r&&r.a,s=r&&r.d,a=(e.left-i.left)/(o||1),l=(e.top-i.top)/(s||1);t.animatingX=!!a,t.animatingY=!!l,Q(t,"transform","translate3d("+a+"px,"+l+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),Q(t,"transition","transform "+n+"ms"+(this.options.easing?" "+this.options.easing:"")),Q(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){Q(t,"transition",""),Q(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),n)}}}))}function jt(t,e,i,n,r,o,s,a){var l,c,d=t[E],O=d.options.onMove;return!window.CustomEvent||h||u?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=i,l.draggedRect=n,l.related=r||e,l.relatedRect=o||T(e),l.willInsertAfter=a,l.originalEvent=s,t.dispatchEvent(l),O&&(c=O.call(d,l,s)),c}function Wt(t){t.draggable=!1}function Et(){Qt=!1}function It(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,i=e.length,n=0;i--;)n+=e.charCodeAt(i);return n.toString(36)}function Lt(t){return setTimeout(t,0)}function Nt(t){return clearTimeout(t)}Mt.prototype={constructor:Mt,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(pt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,B):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,n=this.options,r=n.preventOnFilter,o=t.type,s=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,a=(s||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||a,c=n.filter;if(function(t){Pt.length=0;for(var e=t.getElementsByTagName("input"),i=e.length;i--;){var n=e[i];n.checked&&Pt.push(n)}}(i),!B&&!(/mousedown|pointerdown/.test(o)&&0!==t.button||n.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!O||!a||"SELECT"!==a.tagName.toUpperCase())&&!((a=b(a,n.draggable,i,!1))&&a.animated||J===a)){if(it=Z(a),rt=Z(a,n.draggable),"function"==typeof c){if(c.call(this,t,a,this))return D({sortable:e,rootEl:l,name:"filter",targetEl:a,toEl:i,fromEl:i}),Y("filter",e,{evt:t}),void(r&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(n){if(n=b(l,n.trim(),i,!1))return D({sortable:e,rootEl:n,name:"filter",targetEl:a,fromEl:i,toEl:i}),Y("filter",e,{evt:t}),!0}))))return void(r&&t.cancelable&&t.preventDefault());n.handle&&!b(l,n.handle,i,!1)||this._prepareDragStart(t,s,a)}}},_prepareDragStart:function(t,e,i){var n,r=this,o=r.el,s=r.options,a=o.ownerDocument;if(i&&!B&&i.parentNode===o){var l=T(i);if(H=o,G=(B=i).parentNode,K=B.nextSibling,J=i,st=s.group,Mt.dragged=B,lt={target:B,clientX:(e||t).clientX,clientY:(e||t).clientY},dt=lt.clientX-l.left,Ot=lt.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,B.style["will-change"]="all",n=function(){Y("delayEnded",r,{evt:t}),Mt.eventCanceled?r._onDrop():(r._disableDelayedDragEvents(),!d&&r.nativeDraggable&&(B.draggable=!0),r._triggerDragStart(t,e),D({sortable:r,name:"choose",originalEvent:t}),x(B,s.chosenClass,!0))},s.ignore.split(",").forEach((function(t){_(B,t.trim(),Wt)})),g(a,"dragover",Vt),g(a,"mousemove",Vt),g(a,"touchmove",Vt),g(a,"mouseup",r._onDrop),g(a,"touchend",r._onDrop),g(a,"touchcancel",r._onDrop),d&&this.nativeDraggable&&(this.options.touchStartThreshold=4,B.draggable=!0),Y("delayStart",this,{evt:t}),!s.delay||s.delayOnTouchOnly&&!e||this.nativeDraggable&&(u||h))n();else{if(Mt.eventCanceled)return void this._onDrop();g(a,"mouseup",r._disableDelayedDrag),g(a,"touchend",r._disableDelayedDrag),g(a,"touchcancel",r._disableDelayedDrag),g(a,"mousemove",r._delayedDragTouchMoveHandler),g(a,"touchmove",r._delayedDragTouchMoveHandler),s.supportPointer&&g(a,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(n,s.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){B&&Wt(B),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;y(t,"mouseup",this._disableDelayedDrag),y(t,"touchend",this._disableDelayedDrag),y(t,"touchcancel",this._disableDelayedDrag),y(t,"mousemove",this._delayedDragTouchMoveHandler),y(t,"touchmove",this._delayedDragTouchMoveHandler),y(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?g(document,"pointermove",this._onTouchMove):g(document,e?"touchmove":"mousemove",this._onTouchMove):(g(B,"dragend",this),g(H,"dragstart",this._onDragStart));try{document.selection?Lt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if($t=!1,H&&B){Y("dragStarted",this,{evt:e}),this.nativeDraggable&&g(document,"dragover",qt);var i=this.options;!t&&x(B,i.dragClass,!1),x(B,i.ghostClass,!0),Mt.active=this,t&&this._appendGhost(),D({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(ct){this._lastX=ct.clientX,this._lastY=ct.clientY,At();for(var t=document.elementFromPoint(ct.clientX,ct.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(ct.clientX,ct.clientY))!==e;)e=t;if(B.parentNode[E]._isOutsideThisEl(t),e)do{if(e[E]&&e[E]._onDragOver({clientX:ct.clientX,clientY:ct.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=v(e));Xt()}},_onTouchMove:function(t){if(lt){var e=this.options,i=e.fallbackTolerance,n=e.fallbackOffset,r=t.touches?t.touches[0]:t,o=F&&P(F,!0),s=F&&o&&o.a,a=F&&o&&o.d,l=kt&&yt&&A(yt),c=(r.clientX-lt.clientX+n.x)/(s||1)+(l?l[0]-xt[0]:0)/(s||1),h=(r.clientY-lt.clientY+n.y)/(a||1)+(l?l[1]-xt[1]:0)/(a||1);if(!Mt.active&&!$t){if(i&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))r.right+10||t.clientY>n.bottom&&t.clientX>n.left:t.clientY>r.bottom+10||t.clientX>n.right&&t.clientY>n.top}(t,r,this)&&!m.animated){if(m===B)return L(!1);if(m&&s===t.target&&(a=m),a&&(i=T(a)),!1!==jt(H,s,B,e,a,i,t,!!a))return I(),m&&m.nextSibling?s.insertBefore(B,m.nextSibling):s.appendChild(B),G=s,N(),L(!0)}else if(m&&function(t,e,i){var n=T(z(i.el,0,i.options,!0)),r=W(i.el,i.options,F);return e?t.clientXh+c*o/2:lu-gt)return-mt}else if(l>h+c*(1-r)/2&&lu-c*o/2)?l>h+c/2?1:-1:0}(t,a,i,r,w?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,wt,pt===a),0!==y){var A=Z(B);do{A-=y,v=G.children[A]}while(v&&("none"===Q(v,"display")||v===F))}if(0===y||v===a)return L(!1);pt=a,mt=y;var X=a.nextElementSibling,V=!1,q=jt(H,s,B,e,a,i,t,V=1===y);if(!1!==q)return 1!==q&&-1!==q||(V=1===q),Qt=!0,setTimeout(Et,30),I(),V&&!X?s.appendChild(B):a.parentNode.insertBefore(B,V?X:a),_&&M(_,0,k-_.scrollTop),G=B.parentNode,void 0===$||wt||(gt=Math.abs($-T(a)[P])),N(),L(!0)}if(s.contains(B))return L(!1)}return!1}function j(l,c){Y(l,f,o({evt:t,isOwner:u,axis:r?"vertical":"horizontal",revert:n,dragRect:e,targetRect:i,canSort:d,fromSortable:O,target:a,completed:L,onMove:function(i,n){return jt(H,s,B,e,i,T(i),t,n)},changed:N},c))}function I(){j("dragOverAnimationCapture"),f.captureAnimationState(),f!==O&&O.captureAnimationState()}function L(e){return j("dragOverCompleted",{insertion:e}),e&&(u?h._hideClone():h._showClone(f),f!==O&&(x(B,at?at.options.ghostClass:h.options.ghostClass,!1),x(B,l.ghostClass,!0)),at!==f&&f!==Mt.active?at=f:f===Mt.active&&at&&(at=null),O===f&&(f._ignoreWhileAnimating=a),f.animateAll((function(){j("dragOverAnimationComplete"),f._ignoreWhileAnimating=null})),f!==O&&(O.animateAll(),O._ignoreWhileAnimating=null)),(a===B&&!B.animated||a===s&&!a.animated)&&(pt=null),l.dragoverBubble||t.rootEl||a===document||(B.parentNode[E]._isOutsideThisEl(t.target),!e&&Vt(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function N(){nt=Z(B),ot=Z(B,l.draggable),D({sortable:f,name:"change",toEl:s,newIndex:nt,newDraggableIndex:ot,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){y(document,"mousemove",this._onTouchMove),y(document,"touchmove",this._onTouchMove),y(document,"pointermove",this._onTouchMove),y(document,"dragover",Vt),y(document,"mousemove",Vt),y(document,"touchmove",Vt)},_offUpEvents:function(){var t=this.el.ownerDocument;y(t,"mouseup",this._onDrop),y(t,"touchend",this._onDrop),y(t,"pointerup",this._onDrop),y(t,"touchcancel",this._onDrop),y(document,"selectstart",this)},_onDrop:function(t){var e=this.el,i=this.options;nt=Z(B),ot=Z(B,i.draggable),Y("drop",this,{evt:t}),G=B&&B.parentNode,nt=Z(B),ot=Z(B,i.draggable),Mt.eventCanceled||($t=!1,wt=!1,St=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Nt(this.cloneId),Nt(this._dragStartId),this.nativeDraggable&&(y(document,"drop",this),y(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),O&&Q(document.body,"user-select",""),Q(B,"transform",""),t&&(ft&&(t.cancelable&&t.preventDefault(),!i.dropBubble&&t.stopPropagation()),F&&F.parentNode&&F.parentNode.removeChild(F),(H===G||at&&"clone"!==at.lastPutMode)&&tt&&tt.parentNode&&tt.parentNode.removeChild(tt),B&&(this.nativeDraggable&&y(B,"dragend",this),Wt(B),B.style["will-change"]="",ft&&!$t&&x(B,at?at.options.ghostClass:this.options.ghostClass,!1),x(B,this.options.chosenClass,!1),D({sortable:this,name:"unchoose",toEl:G,newIndex:null,newDraggableIndex:null,originalEvent:t}),H!==G?(nt>=0&&(D({rootEl:G,name:"add",toEl:G,fromEl:H,originalEvent:t}),D({sortable:this,name:"remove",toEl:G,originalEvent:t}),D({rootEl:G,name:"sort",toEl:G,fromEl:H,originalEvent:t}),D({sortable:this,name:"sort",toEl:G,originalEvent:t})),at&&at.save()):nt!==it&&nt>=0&&(D({sortable:this,name:"update",toEl:G,originalEvent:t}),D({sortable:this,name:"sort",toEl:G,originalEvent:t})),Mt.active&&(null!=nt&&-1!==nt||(nt=it,ot=rt),D({sortable:this,name:"end",toEl:G,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){Y("nulling",this),H=B=G=F=K=tt=J=et=lt=ct=ft=nt=ot=it=rt=pt=mt=at=st=Mt.dragged=Mt.ghost=Mt.clone=Mt.active=null,Pt.forEach((function(t){t.checked=!0})),Pt.length=ht=ut=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":B&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],i=this.el.children,n=0,r=i.length,o=this.options;n{Object.defineProperty(i,n,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(n),e?.(n),t[n])})})),i}trackProp(t){this.#Q.add(t)}getCurrentQuery(){return this.#f}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#u.defaultQueryOptions(t),i=this.#u.getQueryCache().build(this.#u,e);return i.fetch().then((()=>this.createResult(i,e)))}fetch(t){return this.#P({...t,cancelRefetch:t.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#m)))}#P(t){this.#C();let e=this.#f.fetch(this.options,t);return t?.throwOnError||(e=e.catch(ye.lQ)),e}#z(){this.#k();const t=(0,ye.d2)(this.options.staleTime,this.#f);if(ye.S$||this.#m.isStale||!(0,ye.gn)(t))return;const e=(0,ye.j3)(this.#m.dataUpdatedAt,t)+1;this.#S=setTimeout((()=>{this.#m.isStale||this.updateResult()}),e)}#R(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#f):this.options.refetchInterval)??!1}#Z(t){this.#T(),this.#x=t,!ye.S$&&!1!==(0,ye.Eh)(this.options.enabled,this.#f)&&(0,ye.gn)(this.#x)&&0!==this.#x&&(this.#w=setInterval((()=>{(this.options.refetchIntervalInBackground||Oe.m.isFocused())&&this.#P()}),this.#x))}#_(){this.#z(),this.#Z(this.#R())}#k(){this.#S&&(clearTimeout(this.#S),this.#S=void 0)}#T(){this.#w&&(clearInterval(this.#w),this.#w=void 0)}createResult(t,e){const i=this.#f,n=this.options,r=this.#m,o=this.#g,s=this.#y,a=t!==i?t.state:this.#p,{state:l}=t;let c,h={...l},u=!1;if(e._optimisticResults){const r=this.hasListeners(),o=!r&&ve(t,e),s=r&&Se(t,i,e,n);(o||s)&&(h={...h,...(0,pe.k)(l.data,t.options)}),"isRestoring"===e._optimisticResults&&(h.fetchStatus="idle")}let{error:d,errorUpdatedAt:O,status:f}=h;if(e.select&&void 0!==h.data)if(r&&h.data===o?.data&&e.select===this.#$)c=this.#v;else try{this.#$=e.select,c=e.select(h.data),c=(0,ye.pl)(r?.data,c,e),this.#v=c,this.#d=null}catch(t){this.#d=t}else c=h.data;if(void 0!==e.placeholderData&&void 0===c&&"pending"===f){let t;if(r?.isPlaceholderData&&e.placeholderData===s?.placeholderData)t=r.data;else if(t="function"==typeof e.placeholderData?e.placeholderData(this.#b?.state.data,this.#b):e.placeholderData,e.select&&void 0!==t)try{t=e.select(t),this.#d=null}catch(t){this.#d=t}void 0!==t&&(f="success",c=(0,ye.pl)(r?.data,t,e),u=!0)}this.#d&&(d=this.#d,c=this.#v,O=Date.now(),f="error");const p="fetching"===h.fetchStatus,m="pending"===f,g="error"===f,y=m&&p,$=void 0!==c,v={status:f,fetchStatus:h.fetchStatus,isPending:m,isSuccess:"success"===f,isError:g,isInitialLoading:y,isLoading:y,data:c,dataUpdatedAt:h.dataUpdatedAt,error:d,errorUpdatedAt:O,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>a.dataUpdateCount||h.errorUpdateCount>a.errorUpdateCount,isFetching:p,isRefetching:p&&!m,isLoadingError:g&&!$,isPaused:"paused"===h.fetchStatus,isPlaceholderData:u,isRefetchError:g&&$,isStale:we(t,e),refetch:this.refetch,promise:this.#O};if(this.options.experimental_prefetchInRender){const e=t=>{"error"===v.status?t.reject(v.error):void 0!==v.data&&t.resolve(v.data)},n=()=>{const t=this.#O=v.promise=(0,ge.T)();e(t)},r=this.#O;switch(r.status){case"pending":t.queryHash===i.queryHash&&e(r);break;case"fulfilled":"error"!==v.status&&v.data===r.value||n();break;case"rejected":"error"===v.status&&v.error===r.reason||n()}}return v}updateResult(t){const e=this.#m,i=this.createResult(this.#f,this.options);if(this.#g=this.#f.state,this.#y=this.options,void 0!==this.#g.data&&(this.#b=this.#f),(0,ye.f8)(i,e))return;this.#m=i;const n={};!1!==t?.listeners&&(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,i="function"==typeof t?t():t;if("all"===i||!i&&!this.#Q.size)return!0;const n=new Set(i??this.#Q);return this.options.throwOnError&&n.add("error"),Object.keys(this.#m).some((t=>{const i=t;return this.#m[i]!==e[i]&&n.has(i)}))})()&&(n.listeners=!0),this.#A({...n,...t})}#C(){const t=this.#u.getQueryCache().build(this.#u,this.options);if(t===this.#f)return;const e=this.#f;this.#f=t,this.#p=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#_()}#A(t){fe.j.batch((()=>{t.listeners&&this.listeners.forEach((t=>{t(this.#m)})),this.#u.getQueryCache().notify({query:this.#f,type:"observerResultsUpdated"})}))}};function ve(t,e){return function(t,e){return!1!==(0,ye.Eh)(e.enabled,t)&&void 0===t.state.data&&!("error"===t.state.status&&!1===e.retryOnMount)}(t,e)||void 0!==t.state.data&&be(t,e,e.refetchOnMount)}function be(t,e,i){if(!1!==(0,ye.Eh)(e.enabled,t)){const n="function"==typeof i?i(t):i;return"always"===n||!1!==n&&we(t,e)}return!1}function Se(t,e,i,n){return(t!==e||!1===(0,ye.Eh)(n.enabled,t))&&(!i.suspense||"error"!==t.state.status)&&we(t,i)}function we(t,e){return!1!==(0,ye.Eh)(e.enabled,t)&&t.isStaleByTime((0,ye.d2)(e.staleTime,t))}var xe=i(7665);i(790);var Qe=n.createContext(function(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}()),Pe=()=>n.useContext(Qe);function _e(t,e){return"function"==typeof t?t(...e):!!t}function ke(){}var Te=(t,e)=>{(t.suspense||t.throwOnError)&&(e.isReset()||(t.retryOnMount=!1))},Ce=t=>{n.useEffect((()=>{t.clearReset()}),[t])},ze=({result:t,errorResetBoundary:e,throwOnError:i,query:n})=>t.isError&&!e.isReset()&&!t.isFetching&&n&&_e(i,[t.error,n]),Re=n.createContext(!1),Ze=()=>n.useContext(Re),Ae=(Re.Provider,t=>{t.suspense&&(void 0===t.staleTime&&(t.staleTime=1e3),"number"==typeof t.gcTime&&(t.gcTime=Math.max(t.gcTime,1e3)))}),Xe=(t,e)=>t.isLoading&&t.isFetching&&!e,Ve=(t,e)=>t?.suspense&&e.isPending,qe=(t,e,i)=>e.fetchOptimistic(t).catch((()=>{i.clearReset()}));function Me(t,e){return function(t,e,i){const r=(0,xe.jE)(i),o=Ze(),s=Pe(),a=r.defaultQueryOptions(t);r.getDefaultOptions().queries?._experimental_beforeQuery?.(a),a._optimisticResults=o?"isRestoring":"optimistic",Ae(a),Te(a,s),Ce(s);const l=!r.getQueryCache().get(a.queryHash),[c]=n.useState((()=>new e(r,a))),h=c.getOptimisticResult(a);if(n.useSyncExternalStore(n.useCallback((t=>{const e=o?()=>{}:c.subscribe(fe.j.batchCalls(t));return c.updateResult(),e}),[c,o]),(()=>c.getCurrentResult()),(()=>c.getCurrentResult())),n.useEffect((()=>{c.setOptions(a,{listeners:!1})}),[a,c]),Ve(a,h))throw qe(a,c,s);if(ze({result:h,errorResetBoundary:s,throwOnError:a.throwOnError,query:r.getQueryCache().get(a.queryHash)}))throw h.error;if(r.getDefaultOptions().queries?._experimental_afterQuery?.(a,h),a.experimental_prefetchInRender&&!ye.S$&&Xe(h,o)){const t=l?qe(a,c,s):r.getQueryCache().get(a.queryHash)?.promise;t?.catch(ke).finally((()=>{c.hasListeners()||c.updateResult()}))}return a.notifyOnChangeProps?h:c.trackResult(h)}(t,$e,e)}var je=i(6158),We=class extends me.Q{#u;#m=void 0;#X;#V;constructor(t,e){super(),this.#u=t,this.setOptions(e),this.bindMethods(),this.#q()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const e=this.options;this.options=this.#u.defaultMutationOptions(t),(0,ye.f8)(this.options,e)||this.#u.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#X,observer:this}),e?.mutationKey&&this.options.mutationKey&&(0,ye.EN)(e.mutationKey)!==(0,ye.EN)(this.options.mutationKey)?this.reset():"pending"===this.#X?.state.status&&this.#X.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#X?.removeObserver(this)}onMutationUpdate(t){this.#q(),this.#A(t)}getCurrentResult(){return this.#m}reset(){this.#X?.removeObserver(this),this.#X=void 0,this.#q(),this.#A()}mutate(t,e){return this.#V=e,this.#X?.removeObserver(this),this.#X=this.#u.getMutationCache().build(this.#u,this.options),this.#X.addObserver(this),this.#X.execute(t)}#q(){const t=this.#X?.state??(0,je.$)();this.#m={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#A(t){fe.j.batch((()=>{if(this.#V&&this.hasListeners()){const e=this.#m.variables,i=this.#m.context;"success"===t?.type?(this.#V.onSuccess?.(t.data,e,i),this.#V.onSettled?.(t.data,null,e,i)):"error"===t?.type&&(this.#V.onError?.(t.error,e,i),this.#V.onSettled?.(void 0,t.error,e,i))}this.listeners.forEach((t=>{t(this.#m)}))}))}};const Ee=window.wp.url,Ie=window.wp.apiFetch;var Le=i.n(Ie);function Ne(t,e={}){return t.match(/^https?:\/\//)?Le()({url:(0,Ee.addQueryArgs)(t,e)}):Le()({path:(0,Ee.addQueryArgs)(t,e)})}var Ue=i(7143);window.wp.coreData;var Ye=i(2328),De=i(5345);function Be({containerRef:t,draggable:e,handle:i,items:r,setItems:o}){const s=(0,n.useCallback)((t=>{t.stopPropagation();const e=[...r],[i]=e.splice(t.oldIndex,1);e.splice(t.newIndex,0,i),o(e)}),[r,o]);(0,n.useEffect)((()=>{if(t.current){const n={animation:150,onEnd:s,forceFallback:!0};e&&(n.draggable=e),i&&(n.handle=i);const r=oe.create(t.current,n);return()=>r.destroy()}}),[t,s,e,i])}function Ge({value:t,onChange:e,multiple:i=!1,title:r,button:o,type:s}){return(0,n.useCallback)((()=>{const n={multiple:i,title:r};s&&(n.library={type:s}),o&&(n.button={text:o});const a=wp.media(n);a.on("select",(()=>{let n;if(i){const e=a.state().get("selection").toJSON();n=Array.from(new Set([...e.map((t=>t.id)),...t]))}else n=a.state().get("selection").first().toJSON().id;"function"==typeof e&&e(n)})).open()}),[t,e,i,r,o,s])}function Fe(t){const[e,i]=(0,n.useState)(null);return(0,n.useEffect)((()=>{t&&wp.media.attachment(t).fetch().then(i)}),[t]),{attachment:e,setAttachment:i}}function He({value:t,onChange:e,min:i,max:r,defaultValue:o,disabled_buttons:s=[],dragHandle:a}){const l=(0,n.useRef)(null),[c,h]=(0,n.useState)(de()),[u,d]=(0,n.useState)((()=>Array(t.length).fill(!0)));(0,n.useEffect)((()=>{Array.isArray(t)||e([])}),[]),(0,n.useEffect)((()=>{d((e=>{const i=[];for(let n=0;n{e([...t,o]),d((t=>[...t,!1]))}),[t,o,e]),f=(0,n.useCallback)((i=>()=>{if(Array.isArray(t)){const n=[...t];n.splice(i,1),e(n),d((t=>{const e=[...t];return e.splice(i,1),e}))}else e([]),d([])}),[t,e]),p=(0,n.useCallback)((i=>()=>{const n=[...t];n.splice(i,0,n[i]),e(n),d((t=>{const e=[...t];return e.splice(i+1,0,!1),e}))}),[e,t]),m=(0,n.useCallback)((i=>n=>{const r=[...t];r[i]=n,e(r)}),[t,e]),g=(0,n.useCallback)((i=>{h(de()),e(i),d((e=>i.map(((n,r)=>{const o=t.findIndex((t=>t===i[r]));return e[o]}))))}),[e,t]);Be({containerRef:l,items:t,setItems:g,handle:a}),(0,n.useEffect)((()=>{if(void 0!==i&&t.length[...t,...n.map((()=>!1))]))}void 0!==r&&t.length>r&&(e(t.slice(0,r)),d((t=>t.slice(0,r))))}),[e,t,i,r,o]);const y=t.length,$=!s.includes("move")&&(void 0===r||yi),b=!s.includes("move")&&y>1,S=!s.includes("duplicate"),w=(0,n.useCallback)(((t,e=null)=>()=>{d((i=>{const n=[...i];return n[t]=null!==e?e:!n[t],n}))}),[]);return{add:O,remove:f,duplicate:p,handleChange:m,canAdd:$,canRemove:v,canMove:b,canDuplicate:S,containerRef:l,keyPrefix:c,collapsed:u,toggleCollapsed:w}}const Ke={retry:1,retryOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1};function Je(t){const{config:e}=(0,n.useContext)(De.B);return Me({queryKey:["url-title",t],queryFn:()=>Ne(e.api_path+"/url-title",{url:t}),enabled:!!e.api_path&&!!t,initialData:"",...Ke})}function ti({postType:t,select:e,enabled:i=!0,initialData:r=[],...o}){const{config:s}=(0,n.useContext)(De.B);return Me({queryKey:["posts",t,o.search,o],queryFn:()=>Ne(s.api_path+"/posts",{post_type:t,...o}),initialData:r,enabled:i&&!!t&&!!s.api_path,select:e,...Ke})}function ei({taxonomy:t,select:e,enabled:i=!0,initialData:r=[],...o}){const{config:s}=(0,n.useContext)(De.B);return Me({queryKey:["terms",t,o],queryFn:()=>Ne(s.api_path+"/terms",{taxonomy:t,...o}),initialData:r,enabled:i&&!!t&&!!s.api_path,select:e,...Ke})}function ii(t=[]){return(0,Ue.useSelect)((e=>{const i=e("core").getPostTypes();return i&&0!==t.length?i.filter((e=>!Array.isArray(t)||t.includes(e.slug))):[]}),[])}function ni({optionsKey:t,initialData:e=[],enabled:i=!0,select:r,...o}){const{config:s}=(0,n.useContext)(De.B);return Me({queryKey:["options",t,o],queryFn:()=>Ne(s.api_path+"/options/"+t,o),initialData:e,enabled:i&&!!s.api_path&&!!t,select:r,...Ke})}function ri(){const{config:t}=(0,n.useContext)(De.B),e=(0,xe.jE)(),i=Me({queryKey:["mapycz-api-key"],queryFn:()=>Ne(t.api_path+"/mapycz-api-key"),enabled:!!t.api_path,...Ke}),r=function(t){const e=(0,xe.jE)(void 0),[i]=n.useState((()=>new We(e,t)));n.useEffect((()=>{i.setOptions(t)}),[i,t]);const r=n.useSyncExternalStore(n.useCallback((t=>i.subscribe(fe.j.batchCalls(t))),[i]),(()=>i.getCurrentResult()),(()=>i.getCurrentResult())),o=n.useCallback(((t,e)=>{i.mutate(t,e).catch(ke)}),[i]);if(r.error&&_e(i.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:o,mutateAsync:r.mutate}}({mutationFn:e=>function(t,e={}){const i={method:"POST",data:e,...void 0};return t.match(/^https?:\/\//)?Le()({url:t,...i}):Le()({path:t,...i})}(t.api_path+"/mapycz-api-key",{api_key:e}),mutationKey:["mapycz-api-key"],onSuccess:()=>e.invalidateQueries(["mapycz-api-key"])}),o=(0,n.useCallback)((t=>r.mutate(t)),[r]),s=i.isLoading||r.isPending,a=i.isError||r.isError,l=i.isSuccess||r.isSuccess,c=i.isPending&&r.isIdle;return{apiKey:i.data,isFetching:s,isError:a,isSuccess:l,isIdle:c,handleUpdate:o}}function oi({query:t,apiKey:e,limit:i=10,lang:n="en"}){return Me({queryKey:["mapycz-suggestions",t],queryFn:()=>Ne("https://api.mapy.cz/v1/suggest",{limit:i,query:t,apiKey:e,lang:n}),enabled:!!t&&!!e,initialData:{items:[],locality:[]},...Ke})}function si({apiKey:t,lang:e="en",latitude:i,longitude:n}){return Me({queryKey:["mapycz-reverse-geocode",i,n],queryFn:()=>Ne("https://api.mapy.cz/v1/rgeocode/",{apikey:t,lang:e,lat:i,lon:n}),enabled:!!t&&!!i&&!!n,...Ke})}function ai({form:t}={}){const[e,i]=(0,n.useState)({}),[r,o]=(0,n.useState)(!1),s=(0,n.useCallback)((t=>e=>i((i=>JSON.stringify(i[t])===JSON.stringify(e)?i:{...i,[t]:e}))),[i]),a=(0,n.useCallback)((t=>{e&&Object.values(e).some((t=>t.length>0))?(t.preventDefault(),o(!0)):o(!1)}),[e,o]);return(0,n.useEffect)((()=>(t&&t.addEventListener("submit",a),()=>{t&&t.removeEventListener("submit",a)})),[a,t]),{validity:e,validate:r,handleValidityChange:s}}function li({conditions:t=[],fieldPath:e=""}){const{values:i}=(0,n.useContext)(De.B);return(0,n.useMemo)((()=>0===Object.keys(i).length||!t||0===t.length||!e||(0,Ye.wz)(i,t,e)),[t,i,e])}},1014:(t,e,i)=>{"use strict";i.d(e,{Bd:()=>h,E2:()=>O,QH:()=>a,QM:()=>f,Vj:()=>l,XK:()=>g,e6:()=>s,gX:()=>u,jx:()=>m,l1:()=>y,qK:()=>p,wZ:()=>c,x4:()=>d});var n=i(7723),r=i(2328);function o(t){return"string"==typeof t&&""!==t.trim()}function s(t,e){const i=[];return e.required&&!o(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function a(t,e){const i=[];return!e.required||parseInt(t)>0||i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function l(t,e){const i=[];return e.required&&!Boolean(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function c(t,e){const i=[];return e.required&&!o(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function h(t,e){const i=[];return e.required&&!o(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),o(t)&&!/^.+@.+\..+$/.test(t)&&i.push((0,n.__)("This field must be a valid email address.","wpify-custom-fields")),i}function u(t={},e){const i=[];return Array.isArray(e.items)&&e.items.forEach((e=>{const n=(0,r.JC)(e.type);if("function"==typeof n.checkValidity){const r=n.checkValidity(t[e.id],e);r.length>0&&i.push({[e.id]:r})}})),i}function d(t,e){const i=[];return Array.isArray(t)&&t.forEach(((t,n)=>{const r=u(t,e);r.length>0&&i.push({[n]:r})})),i}function O(t){return(e,i)=>{const o=[];if(!i.required||Array.isArray(e)&&0!==e.length||o.push((0,n.__)("This field is required.","wpify-custom-fields")),Array.isArray(e)){const n=(0,r.JC)(t);e.forEach(((t,e)=>{if("function"==typeof n.checkValidity){const r=n.checkValidity(t,i);r.length>0&&o.push({[e]:r})}}))}return o}}function f(t,e){const i=[];return!e.required||"object"==typeof t&&Object.keys(t).map((e=>t[e])).some(Boolean)||i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function p(t,e){const i=[];return e.required&&isNaN(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),e.required&&isNaN(parseFloat(t))&&i.push((0,n.__)("This field must be a number.","wpify-custom-fields")),e.min&&parseFloat(t)e.max&&i.push((0,n.__)("This field must be less than or equal to the maximum value.","wpify-custom-fields")),e.step&&parseFloat(t)%e.step!=0&&i.push((0,n.__)("This field must be a multiple of the step value.","wpify-custom-fields")),i}function m(t,e){const i=[];return(e.required&&("object"!=typeof t||!t.url&&!t.post)||"object"!=typeof t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function g(t,e){const i=[];return!e.required||Array.isArray(t)&&t.every((t=>t>0))&&0!==t.length||i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function y(t,e){const i=[];return!e.required||Array.isArray(t)&&t.every((t=>o(t)))||i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}},4146:(t,e,i)=>{"use strict";var n=i(4363),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function l(t){return n.isMemo(t)?s:a[t.$$typeof]||r}a[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[n.Memo]=s;var c=Object.defineProperty,h=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,O=Object.getPrototypeOf,f=Object.prototype;t.exports=function t(e,i,n){if("string"!=typeof i){if(f){var r=O(i);r&&r!==f&&t(e,r,n)}var s=h(i);u&&(s=s.concat(u(i)));for(var a=l(e),p=l(i),m=0;m0?Math.floor(t):Math.ceil(t)};function R(t,e,i){return t instanceof C?t:m(t)?new C(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new C(t.x,t.y):new C(t,e,i)}function Z(t,e){if(t)for(var i=e?[t,e]:t,n=0,r=i.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=A(t);var e=this.min,i=this.max,n=t.min,r=t.max,o=r.x>=e.x&&n.x<=i.x,s=r.y>=e.y&&n.y<=i.y;return o&&s},overlaps:function(t){t=A(t);var e=this.min,i=this.max,n=t.min,r=t.max,o=r.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=r.lat&&e.lng>=n.lng&&i.lng<=r.lng},intersects:function(t){t=V(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),r=t.getNorthEast(),o=r.lat>=e.lat&&n.lat<=i.lat,s=r.lng>=e.lng&&n.lng<=i.lng;return o&&s},overlaps:function(t){t=V(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),r=t.getNorthEast(),o=r.lat>e.lat&&n.late.lng&&n.lng1,kt=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",l,e),window.removeEventListener("testPassiveEventSupport",l,e)}catch(t){}return t}(),Tt=!!document.createElement("canvas").getContext,Ct=!(!document.createElementNS||!G("svg").createSVGRect),zt=!!Ct&&((H=document.createElement("div")).innerHTML="","http://www.w3.org/2000/svg"===(H.firstChild&&H.firstChild.namespaceURI)),Rt=!Ct&&function(){try{var t=document.createElement("div");t.innerHTML='';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}();function Zt(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}var At={ie:J,ielt9:tt,edge:et,webkit:it,android:nt,android23:rt,androidStock:st,opera:at,chrome:lt,gecko:ct,safari:ht,phantom:ut,opera12:dt,win:Ot,ie3d:ft,webkit3d:pt,gecko3d:mt,any3d:gt,mobile:yt,mobileWebkit:$t,mobileWebkit3d:vt,msPointer:bt,pointer:St,touch:xt,touchNative:wt,mobileOpera:Qt,mobileGecko:Pt,retina:_t,passiveEvents:kt,canvas:Tt,svg:Ct,vml:Rt,inlineSvg:zt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},Xt=At.msPointer?"MSPointerDown":"pointerdown",Vt=At.msPointer?"MSPointerMove":"pointermove",qt=At.msPointer?"MSPointerUp":"pointerup",Mt=At.msPointer?"MSPointerCancel":"pointercancel",jt={touchstart:Xt,touchmove:Vt,touchend:qt,touchcancel:Mt},Wt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&qe(e),Dt(t,e)},touchmove:Dt,touchend:Dt,touchcancel:Dt},Et={},It=!1;function Lt(t,e,i){return"touchstart"===e&&(It||(document.addEventListener(Xt,Nt,!0),document.addEventListener(Vt,Ut,!0),document.addEventListener(qt,Yt,!0),document.addEventListener(Mt,Yt,!0),It=!0)),Wt[e]?(i=Wt[e].bind(this,i),t.addEventListener(jt[e],i,!1),i):(console.warn("wrong event specified:",e),l)}function Nt(t){Et[t.pointerId]=t}function Ut(t){Et[t.pointerId]&&(Et[t.pointerId]=t)}function Yt(t){delete Et[t.pointerId]}function Dt(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],Et)e.touches.push(Et[i]);e.changedTouches=[e],t(e)}}var Bt,Gt,Ft,Ht,Kt,Jt=pe(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),te=pe(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ee="webkitTransition"===te||"OTransition"===te?te+"End":"transitionend";function ie(t){return"string"==typeof t?document.getElementById(t):t}function ne(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];if((!i||"auto"===i)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);i=n?n[e]:null}return"auto"===i?null:i}function re(t,e,i){var n=document.createElement(t);return n.className=e||"",i&&i.appendChild(n),n}function oe(t){var e=t.parentNode;e&&e.removeChild(t)}function se(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function ae(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function le(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ce(t,e){if(void 0!==t.classList)return t.classList.contains(e);var i=Oe(t);return i.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(i)}function he(t,e){if(void 0!==t.classList)for(var i=u(e),n=0,r=i.length;n0?2*window.devicePixelRatio:1;function Ie(t){return At.edge?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/Ee:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function Le(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t}var Ne={__proto__:null,on:_e,off:Te,stopPropagation:Ae,disableScrollPropagation:Xe,disableClickPropagation:Ve,preventDefault:qe,stop:Me,getPropagationPath:je,getMousePosition:We,getWheelDelta:Ie,isExternalTarget:Le,addListener:_e,removeListener:Te},Ue=T.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=ye(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=x(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,i=1e3*this._duration;ethis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,V(t));return i.equals(n)||this.panTo(n,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=R((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=R(e.paddingBottomRight||e.padding||[0,0]),r=this.project(this.getCenter()),o=this.project(t),s=this.getPixelBounds(),a=A([s.min.add(i),s.max.subtract(n)]),l=a.getSize();if(!a.contains(o)){this._enforcingBounds=!0;var c=o.subtract(a.getCenter()),h=a.extend(o).getSize().subtract(l);r.x+=c.x<0?-h.x:h.x,r.y+=c.y<0?-h.y:h.y,this.panTo(this.unproject(r),e),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=e({animate:!1,pan:!0},!0===t?{animate:!0}:t);var i=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var r=this.getSize(),o=i.divideBy(2).round(),s=r.divideBy(2).round(),a=o.subtract(s);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(n(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:r})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=e({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var i=n(this._handleGeolocationResponse,this),r=n(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(i,r,t):navigator.geolocation.getCurrentPosition(i,r,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){if(this._container._leaflet_id){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})}},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e=new q(t.coords.latitude,t.coords.longitude),i=e.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var r=this.getBoundsZoom(i);this.setView(e,n.maxZoom?Math.min(r,n.maxZoom):r)}var o={latlng:e,bounds:i,timestamp:t.timestamp};for(var s in t.coords)"number"==typeof t.coords[s]&&(o[s]=t.coords[s]);this.fire("locationfound",o)}},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),oe(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(Q(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)oe(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){var i=re("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=i),i},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new X(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=V(t),i=R(i||[0,0]);var n=this.getZoom()||0,r=this.getMinZoom(),o=this.getMaxZoom(),s=t.getNorthWest(),a=t.getSouthEast(),l=this.getSize().subtract(i),c=A(this.project(a,n),this.project(s,n)).getSize(),h=At.any3d?this.options.zoomSnap:1,u=l.x/c.x,d=l.y/c.y,O=e?Math.max(u,d):Math.min(u,d);return n=this.getScaleZoom(O,n),h&&(n=Math.round(n/(h/100))*(h/100),n=e?Math.ceil(n/h)*h:Math.floor(n/h)*h),Math.max(r,Math.min(o,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new C(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var i=this._getTopLeftPoint(t,e);return new Z(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs;e=void 0===e?this._zoom:e;var n=i.zoom(t*i.scale(e));return isNaN(n)?1/0:n},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(M(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(R(t),e)},layerPointToLatLng:function(t){var e=R(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){return this.project(M(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(M(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(V(t))},distance:function(t,e){return this.options.crs.distance(M(t),M(e))},containerPointToLayerPoint:function(t){return R(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return R(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(R(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(M(t)))},mouseEventToContainerPoint:function(t){return We(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=ie(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");_e(e,"scroll",this._onScroll,this),this._containerId=o(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&At.any3d,he(t,"leaflet-container"+(At.touch?" leaflet-touch":"")+(At.retina?" leaflet-retina":"")+(At.ielt9?" leaflet-oldie":"")+(At.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=ne(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),ge(this._mapPane,new C(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(he(t.markerPane,"leaflet-zoom-hide"),he(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){ge(this._mapPane,new C(0,0));var n=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var r=this._zoom!==e;this._moveStart(r,i)._move(t,e)._moveEnd(r),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var r=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((r||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return Q(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){ge(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[o(this._container)]=this;var e=t?Te:_e;e(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),At.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){Q(this._resizeRequest),this._resizeRequest=x((function(){this.invalidateSize({debounceMoveend:!0})}),this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],r="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,a=!1;s;){if((i=this._targets[o(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){a=!0;break}if(i&&i.listens(e,!0)){if(r&&!Le(s,t))break;if(n.push(i),r)break}if(s===this._container)break;s=s.parentNode}return n.length||a||r||!this.listens(e,!0)||(n=[this]),n},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e=t.target||t.srcElement;if(!(!this._loaded||e._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(e))){var i=t.type;"mousedown"===i&&Se(e),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,n){if("click"===t.type){var r=e({},t);r.type="preclick",this._fireDOMEvent(r,r.type,n)}var o=this._findEventTargets(t,i);if(n){for(var s=[],a=0;a0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),n=At.any3d?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){ue(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(i)||(this.panBy(i,e),0))},_createAnimProxy:function(){var t=this._proxy=re("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",(function(t){var e=Jt,i=this._proxy.style[e];me(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),i===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()}),this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){oe(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();me(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),r=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==i.animate&&!this.getSize().contains(r)||(x((function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)}),this),0))},_animateZoom:function(t,e,i,r){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,he(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:r}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(n(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&ue(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});var De=_.extend({options:{position:"topright"},initialize:function(t){d(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return he(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(oe(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),Be=function(t){return new De(t)};Ye.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",i=this._controlContainer=re("div",e+"control-container",this._container);function n(n,r){var o=e+n+" "+e+r;t[n+r]=re("div",o,i)}n("top","left"),n("top","right"),n("bottom","left"),n("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)oe(this._controlCorners[t]);oe(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Ge=De.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(o(t.target)),i=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)},_createRadioElement:function(t,e){var i='",n=document.createElement("div");return n.innerHTML=i,n.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+o(this),n),this._layerControlInputs.push(e),e.layerId=o(t.layer),_e(e,"click",this._onInputClick,this);var r=document.createElement("span");r.innerHTML=" "+t.name;var s=document.createElement("span");return i.appendChild(s),s.appendChild(e),s.appendChild(r),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],r=[];this._handlingClick=!0;for(var o=i.length-1;o>=0;o--)t=i[o],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||r.push(e);for(o=0;o=0;r--)t=i[r],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&ne.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section;this._preventClick=!0,_e(t,"click",qe),this.expand();var e=this;setTimeout((function(){Te(t,"click",qe),e._preventClick=!1}))}}),Fe=De.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=re("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,r){var o=re("a",i,n);return o.innerHTML=t,o.href="#",o.title=e,o.setAttribute("role","button"),o.setAttribute("aria-label",e),Ve(o),_e(o,"click",Me),_e(o,"click",r,this),_e(o,"click",this._refocusOnMap,this),o},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";ue(this._zoomInButton,e),ue(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||t._zoom===t.getMinZoom())&&(he(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||t._zoom===t.getMaxZoom())&&(he(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}});Ye.mergeOptions({zoomControl:!0}),Ye.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new Fe,this.addControl(this.zoomControl))}));var He=De.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=re("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=re("div",e,i)),t.imperial&&(this._iScale=re("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,i=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(i)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),i=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,i,e/t)},_updateImperial:function(t){var e,i,n,r=3.2808399*t;r>5280?(e=r/5280,i=this._getRoundNum(e),this._updateScale(this._iScale,i+" mi",i/e)):(n=this._getRoundNum(r),this._updateScale(this._iScale,n+" ft",n/r))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return e*(i>=10?10:i>=5?5:i>=3?3:i>=2?2:1)}}),Ke=De.extend({options:{position:"bottomright",prefix:''+(At.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){d(this,t),this._attributions={}},onAdd:function(t){for(var e in t.attributionControl=this,this._container=re("div","leaflet-control-attribution"),Ve(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",(function(){this.removeAttribution(t.layer.getAttribution())}),this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(' ')}}});Ye.mergeOptions({attributionControl:!0}),Ye.addInitHook((function(){this.options.attributionControl&&(new Ke).addTo(this)}));De.Layers=Ge,De.Zoom=Fe,De.Scale=He,De.Attribution=Ke,Be.layers=function(t,e,i){return new Ge(t,e,i)},Be.zoom=function(t){return new Fe(t)},Be.scale=function(t){return new He(t)},Be.attribution=function(t){return new Ke(t)};var Je=_.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});Je.addTo=function(t,e){return t.addHandler(e,this),this};var ti={Events:k},ei=At.touch?"touchstart mousedown":"mousedown",ii=T.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){d(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(_e(this._dragStartTarget,ei,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ii._dragging===this&&this.finishDrag(!0),Te(this._dragStartTarget,ei,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(this._enabled&&(this._moved=!1,!ce(this._element,"leaflet-zoom-anim")))if(t.touches&&1!==t.touches.length)ii._dragging===this&&this.finishDrag();else if(!(ii._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(ii._dragging=this,this._preventOutline&&Se(this._element),ve(),Bt(),this._moving))){this.fire("down");var e=t.touches?t.touches[0]:t,i=xe(this._element);this._startPoint=new C(e.clientX,e.clientY),this._startPos=ye(this._element),this._parentScale=Qe(i);var n="mousedown"===t.type;_e(document,n?"mousemove":"touchmove",this._onMove,this),_e(document,n?"mouseup":"touchend touchcancel",this._onUp,this)}},_onMove:function(t){if(this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var e=t.touches&&1===t.touches.length?t.touches[0]:t,i=new C(e.clientX,e.clientY)._subtract(this._startPoint);(i.x||i.y)&&(Math.abs(i.x)+Math.abs(i.y)e&&(i.push(t[n]),r=n);return rl&&(o=s,l=a);l>i&&(e[o]=1,hi(t,e,i,n,o),hi(t,e,i,o,r))}function ui(t,e,i,n,r){var o,s,a,l=n?si:Oi(t,i),c=Oi(e,i);for(si=c;;){if(!(l|c))return[t,e];if(l&c)return!1;a=Oi(s=di(t,e,o=l||c,i,r),i),o===l?(t=s,l=a):(e=s,c=a)}}function di(t,e,i,n,r){var o,s,a=e.x-t.x,l=e.y-t.y,c=n.min,h=n.max;return 8&i?(o=t.x+a*(h.y-t.y)/l,s=h.y):4&i?(o=t.x+a*(c.y-t.y)/l,s=c.y):2&i?(o=h.x,s=t.y+l*(h.x-t.x)/a):1&i&&(o=c.x,s=t.y+l*(c.x-t.x)/a),new C(o,s,r)}function Oi(t,e){var i=0;return t.xe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function fi(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}function pi(t,e,i,n){var r,o=e.x,s=e.y,a=i.x-o,l=i.y-s,c=a*a+l*l;return c>0&&((r=((t.x-o)*a+(t.y-s)*l)/c)>1?(o=i.x,s=i.y):r>0&&(o+=a*r,s+=l*r)),a=t.x-o,l=t.y-s,n?a*a+l*l:new C(o,s)}function mi(t){return!m(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function gi(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),mi(t)}function yi(t,e){var i,n,r,o,s,a,l,c;if(!t||0===t.length)throw new Error("latlngs not passed");mi(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);var h=M([0,0]),u=V(t);u.getNorthWest().distanceTo(u.getSouthWest())*u.getNorthEast().distanceTo(u.getNorthWest())<1700&&(h=oi(t));var d=t.length,O=[];for(i=0;in){l=(o-n)/r,c=[a.x-l*(a.x-s.x),a.y-l*(a.y-s.y)];break}var p=e.unproject(R(c));return M([p.lat+h.lat,p.lng+h.lng])}var $i={__proto__:null,simplify:li,pointToSegmentDistance:ci,closestPointOnSegment:function(t,e,i){return pi(t,e,i)},clipSegment:ui,_getEdgeIntersection:di,_getBitCode:Oi,_sqClosestPointOnSegment:pi,isFlat:mi,_flat:gi,polylineCenter:yi},vi={project:function(t){return new C(t.lng,t.lat)},unproject:function(t){return new q(t.y,t.x)},bounds:new Z([-180,-90],[180,90])},bi={R:6378137,R_MINOR:6356752.314245179,bounds:new Z([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,i=this.R,n=t.lat*e,r=this.R_MINOR/i,o=Math.sqrt(1-r*r),s=o*Math.sin(n),a=Math.tan(Math.PI/4-n/2)/Math.pow((1-s)/(1+s),o/2);return n=-i*Math.log(Math.max(a,1e-10)),new C(t.lng*e*i,n)},unproject:function(t){for(var e,i=180/Math.PI,n=this.R,r=this.R_MINOR/n,o=Math.sqrt(1-r*r),s=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(s),l=0,c=.1;l<15&&Math.abs(c)>1e-7;l++)e=o*Math.sin(a),e=Math.pow((1-e)/(1+e),o/2),a+=c=Math.PI/2-2*Math.atan(s*e)-a;return new q(a*i,t.x*i/n)}},Si={__proto__:null,LonLat:vi,Mercator:bi,SphericalMercator:N},wi=e({},E,{code:"EPSG:3395",projection:bi,transformation:function(){var t=.5/(Math.PI*bi.R);return Y(t,.5,-t,.5)}()}),xi=e({},E,{code:"EPSG:4326",projection:vi,transformation:Y(1/180,1,-1/180,.5)}),Qi=e({},W,{projection:vi,transformation:Y(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var i=e.lng-t.lng,n=e.lat-t.lat;return Math.sqrt(i*i+n*n)},infinite:!0});W.Earth=E,W.EPSG3395=wi,W.EPSG3857=D,W.EPSG900913=B,W.EPSG4326=xi,W.Simple=Qi;var Pi=T.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[o(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[o(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var i=this.getEvents();e.on(i,this),this.once("remove",(function(){e.off(i,this)}),this)}this.onAdd(e),this.fire("add"),e.fire("layeradd",{layer:this})}}});Ye.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var e=o(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var e=o(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return o(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){for(var e=0,i=(t=t?m(t)?t:[t]:[]).length;ethis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()=2&&e[0]instanceof q&&e[0].equals(e[i-1])&&e.pop(),e},_setLatLngs:function(t){Vi.prototype._setLatLngs.call(this,t),mi(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return mi(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,i=new C(e,e);if(t=new Z(t.min.subtract(i),t.max.add(i)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,r=0,o=this._rings.length;rt.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(c=!c);return c||Vi.prototype._containsPoint.call(this,t,!0)}});var Mi=ki.extend({initialize:function(t,e){d(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,r=m(t)?t:t.features;if(r){for(e=0,i=r.length;e0&&r.push(r[0].slice()),r}function Ui(t,i){return t.feature?e({},t.feature,{geometry:i}):Yi(i)}function Yi(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}var Di={toGeoJSON:function(t){return Ui(this,{type:"Point",coordinates:Li(this.getLatLng(),t)})}};function Bi(t,e){return new Mi(t,e)}Ri.include(Di),Xi.include(Di),Ai.include(Di),Vi.include({toGeoJSON:function(t){var e=!mi(this._latlngs);return Ui(this,{type:(e?"Multi":"")+"LineString",coordinates:Ni(this._latlngs,e?1:0,!1,t)})}}),qi.include({toGeoJSON:function(t){var e=!mi(this._latlngs),i=e&&!mi(this._latlngs[0]),n=Ni(this._latlngs,i?2:e?1:0,!0,t);return e||(n=[n]),Ui(this,{type:(i?"Multi":"")+"Polygon",coordinates:n})}}),_i.include({toMultiPoint:function(t){var e=[];return this.eachLayer((function(i){e.push(i.toGeoJSON(t).geometry.coordinates)})),Ui(this,{type:"MultiPoint",coordinates:e})},toGeoJSON:function(t){var e=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===e)return this.toMultiPoint(t);var i="GeometryCollection"===e,n=[];return this.eachLayer((function(e){if(e.toGeoJSON){var r=e.toGeoJSON(t);if(i)n.push(r.geometry);else{var o=Yi(r);"FeatureCollection"===o.type?n.push.apply(n,o.features):n.push(o)}}})),i?Ui(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});var Gi=Bi,Fi=Pi.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,i){this._url=t,this._bounds=V(e),d(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(he(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){oe(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&ae(this._image),this},bringToBack:function(){return this._map&&le(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=V(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:re("img");he(e,"leaflet-image-layer"),this._zoomAnimated&&he(e,"leaflet-zoom-animated"),this.options.className&&he(e,this.options.className),e.onselectstart=l,e.onmousemove=l,e.onload=n(this.fire,this,"load"),e.onerror=n(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;me(this._image,i,e)},_reset:function(){var t=this._image,e=new Z(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize();ge(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){fe(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)},getCenter:function(){return this._bounds.getCenter()}}),Hi=Fi.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:re("video");if(he(e,"leaflet-image-layer"),this._zoomAnimated&&he(e,"leaflet-zoom-animated"),this.options.className&&he(e,this.options.className),e.onselectstart=l,e.onmousemove=l,e.onloadeddata=n(this.fire,this,"load"),t){for(var i=e.getElementsByTagName("source"),r=[],o=0;o0?r:[e.src]}else{m(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(var s=0;sr?(e.height=r+"px",he(t,o)):ue(t,o),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),i=this._getAnchor();ge(this._container,e.add(i))},_adjustPan:function(){if(this.options.autoPan)if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning)this._autopanning=!1;else{var t=this._map,e=parseInt(ne(this._container,"marginBottom"),10)||0,i=this._container.offsetHeight+e,n=this._containerWidth,r=new C(this._containerLeft,-i-this._containerBottom);r._add(ye(this._container));var o=t.layerPointToContainerPoint(r),s=R(this.options.autoPanPadding),a=R(this.options.autoPanPaddingTopLeft||s),l=R(this.options.autoPanPaddingBottomRight||s),c=t.getSize(),h=0,u=0;o.x+n+l.x>c.x&&(h=o.x+n-c.x+l.x),o.x-h-a.x<0&&(h=o.x-a.x),o.y+i+l.y>c.y&&(u=o.y+i-c.y+l.y),o.y-u-a.y<0&&(u=o.y-a.y),(h||u)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([h,u]))}},_getAnchor:function(){return R(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Ye.mergeOptions({closePopupOnClick:!0}),Ye.include({openPopup:function(t,e,i){return this._initOverlay(tn,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),Pi.include({bindPopup:function(t,e){return this._popup=this._initOverlay(tn,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof ki||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){if(this._popup&&this._map){Me(t);var e=t.layer||t.target;this._popup._source!==e||e instanceof Zi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng)}},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var en=Ji.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Ji.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Ji.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Ji.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=re("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+o(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i,n=this._map,r=this._container,o=n.latLngToContainerPoint(n.getCenter()),s=n.layerPointToContainerPoint(t),a=this.options.direction,l=r.offsetWidth,c=r.offsetHeight,h=R(this.options.offset),u=this._getAnchor();"top"===a?(e=l/2,i=c):"bottom"===a?(e=l/2,i=0):"center"===a?(e=l/2,i=c/2):"right"===a?(e=0,i=c/2):"left"===a?(e=l,i=c/2):s.xthis.options.maxZoom||in&&this._retainParent(r,o,s,n))},_retainChildren:function(t,e,i,n){for(var r=2*t;r<2*t+2;r++)for(var o=2*e;o<2*e+2;o++){var s=new C(r,o);s.z=i+1;var a=this._tileCoordsToKey(s),l=this._tiles[a];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),i+1this.options.maxZoom||void 0!==this.options.minZoom&&r1)this._setView(t,i);else{for(var u=r.min.y;u<=r.max.y;u++)for(var d=r.min.x;d<=r.max.x;d++){var O=new C(d,u);if(O.z=this._tileZoom,this._isValidTile(O)){var f=this._tiles[this._tileCoordsToKey(O)];f?f.current=!0:s.push(O)}}if(s.sort((function(t,e){return t.distanceTo(o)-e.distanceTo(o)})),0!==s.length){this._loading||(this._loading=!0,this.fire("loading"));var p=document.createDocumentFragment();for(d=0;di.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return V(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),r=n.add(i);return[e.unproject(n,t.z),e.unproject(r,t.z)]},_tileCoordsToBounds:function(t){var e=this._tileCoordsToNwSe(t),i=new X(e[0],e[1]);return this.options.noWrap||(i=this._map.wrapLatLngBounds(i)),i},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),i=new C(+e[0],+e[1]);return i.z=+e[2],i},_removeTile:function(t){var e=this._tiles[t];e&&(oe(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){he(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=l,t.onmousemove=l,At.ielt9&&this.options.opacity<1&&fe(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),r=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),n(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&x(n(this._tileReady,this,t,null,o)),ge(o,i),this._tiles[r]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var r=this._tileCoordsToKey(t);(i=this._tiles[r])&&(i.loaded=+new Date,this._map._fadeAnimated?(fe(i.el,0),Q(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(he(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),At.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(n(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new C(this._wrapX?a(t.x,this._wrapX):t.x,this._wrapY?a(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new Z(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var on=rn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=d(this,e)).detectRetina&&At.retina&&e.maxZoom>0?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var i=document.createElement("img");return _e(i,"load",n(this._tileOnLoad,this,e,i)),_e(i,"error",n(this._tileOnError,this,e,i)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(i.referrerPolicy=this.options.referrerPolicy),i.alt="",i.src=this.getTileUrl(t),i},getTileUrl:function(t){var i={r:At.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(i.y=n),i["-y"]=n}return p(this._url,e(i,this.options))},_tileOnLoad:function(t,e){At.ielt9?setTimeout(n(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.getAttribute("src")!==n&&(e.src=n),t(i,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)if(this._tiles[t].coords.z!==this._tileZoom&&((e=this._tiles[t].el).onload=l,e.onerror=l,!e.complete)){e.src=y;var i=this._tiles[t].coords;oe(e),delete this._tiles[t],this.fire("tileabort",{tile:e,coords:i})}},_removeTile:function(t){var e=this._tiles[t];if(e)return e.el.setAttribute("src",y),rn.prototype._removeTile.call(this,t)},_tileReady:function(t,e,i){if(this._map&&(!i||i.getAttribute("src")!==y))return rn.prototype._tileReady.call(this,t,e,i)}});function sn(t,e){return new on(t,e)}var an=on.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,i){this._url=t;var n=e({},this.defaultWmsParams);for(var r in i)r in this.options||(n[r]=i[r]);var o=(i=d(this,i)).detectRetina&&At.retina?2:1,s=this.getTileSize();n.width=s.x*o,n.height=s.y*o,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,on.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),i=this._crs,n=A(i.project(e[0]),i.project(e[1])),r=n.min,o=n.max,s=(this._wmsVersion>=1.3&&this._crs===xi?[r.y,r.x,o.y,o.x]:[r.x,r.y,o.x,o.y]).join(","),a=on.prototype.getTileUrl.call(this,t);return a+O(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+s},setParams:function(t,i){return e(this.wmsParams,t),i||this.redraw(),this}});on.WMS=an,sn.wms=function(t,e){return new an(t,e)};var ln=Pi.extend({options:{padding:.1},initialize:function(t){d(this,t),o(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),he(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var i=this._map.getZoomScale(e,this._zoom),n=this._map.getSize().multiplyBy(.5+this.options.padding),r=this._map.project(this._center,e),o=n.multiplyBy(-i).add(r).subtract(this._map._getNewPixelOrigin(t,e));At.any3d?me(this._container,o,i):ge(this._container,o)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),i=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new Z(i,i.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),cn=ln.extend({options:{tolerance:0},getEvents:function(){var t=ln.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){ln.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");_e(t,"mousemove",this._onMouseMove,this),_e(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),_e(t,"mouseout",this._handleMouseOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")},_destroyContainer:function(){Q(this._redrawRequest),delete this._ctx,oe(this._container),Te(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){ln.prototype._update.call(this);var t=this._bounds,e=this._container,i=t.getSize(),n=At.retina?2:1;ge(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",At.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){ln.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[o(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,i=e.next,n=e.prev;i?i.prev=n:this._drawLast=n,n?n.next=i:this._drawFirst=i,delete t._order,delete this._layers[o(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var e,i,n=t.options.dashArray.split(/[, ]+/),r=[];for(i=0;i')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),dn={_initContainer:function(){this._container=re("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(ln.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=un("shape");he(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=un("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[o(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;oe(e),t.removeInteractiveTarget(e),delete this._layers[o(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,r=t._container;r.stroked=!!n.stroke,r.filled=!!n.fill,n.stroke?(e||(e=t._stroke=un("stroke")),r.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=m(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(r.removeChild(e),t._stroke=null),n.fill?(i||(i=t._fill=un("fill")),r.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(r.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){ae(t._container)},_bringToBack:function(t){le(t._container)}},On=At.vml?un:G,fn=ln.extend({_initContainer:function(){this._container=On("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=On("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){oe(this._container),Te(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!this._map._animatingZoom||!this._bounds){ln.prototype._update.call(this);var t=this._bounds,e=t.getSize(),i=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),ge(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}},_initPath:function(t){var e=t._path=On("path");t.options.className&&he(e,t.options.className),t.options.interactive&&he(e,"leaflet-interactive"),this._updateStyle(t),this._layers[o(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){oe(t._path),t.removeInteractiveTarget(t._path),delete this._layers[o(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,i=t.options;e&&(i.stroke?(e.setAttribute("stroke",i.color),e.setAttribute("stroke-opacity",i.opacity),e.setAttribute("stroke-width",i.weight),e.setAttribute("stroke-linecap",i.lineCap),e.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?e.setAttribute("stroke-dasharray",i.dashArray):e.removeAttribute("stroke-dasharray"),i.dashOffset?e.setAttribute("stroke-dashoffset",i.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),i.fill?(e.setAttribute("fill",i.fillColor||i.color),e.setAttribute("fill-opacity",i.fillOpacity),e.setAttribute("fill-rule",i.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,F(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",r=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,r)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){ae(t._path)},_bringToBack:function(t){le(t._path)}});function pn(t){return At.svg||At.vml?new fn(t):null}At.vml&&fn.include(dn),Ye.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer:function(t){return this.options.preferCanvas&&hn(t)||pn(t)}});var mn=qi.extend({initialize:function(t,e){qi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=V(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});fn.create=On,fn.pointsToPath=F,Mi.geometryToLayer=ji,Mi.coordsToLatLng=Ei,Mi.coordsToLatLngs=Ii,Mi.latLngToCoords=Li,Mi.latLngsToCoords=Ni,Mi.getFeature=Ui,Mi.asFeature=Yi,Ye.mergeOptions({boxZoom:!0});var gn=Je.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){_e(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Te(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){oe(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),Bt(),ve(),this._startPoint=this._map.mouseEventToContainerPoint(t),_e(document,{contextmenu:Me,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=re("div","leaflet-zoom-box",this._container),he(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new Z(this._point,this._startPoint),i=e.getSize();ge(this._box,e.min),this._box.style.width=i.x+"px",this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(oe(this._box),ue(this._container,"leaflet-crosshair")),Gt(),be(),Te(document,{contextmenu:Me,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(n(this._resetState,this),0);var e=new X(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});Ye.addInitHook("addHandler","boxZoom",gn),Ye.mergeOptions({doubleClickZoom:!0});var yn=Je.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,r=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(r):e.setZoomAround(t.containerPoint,r)}});Ye.addInitHook("addHandler","doubleClickZoom",yn),Ye.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var $n=Je.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new ii(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}he(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){ue(this._map._container,"leaflet-grab"),ue(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=V(this._map.options.maxBounds);this._offsetLimit=A(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i),this._times.push(e),this._prunePositions(e)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,r=(n-e+i)%t+e-i,o=(n+e+i)%t-e-i,s=Math.abs(r+i)0?o:-o))-e;this._delta=0,this._startTime=null,s&&("center"===t.options.scrollWheelZoom?t.setZoom(e+s):t.setZoomAround(this._lastMousePos,e+s))}});Ye.addInitHook("addHandler","scrollWheelZoom",bn);Ye.mergeOptions({tapHold:At.touchNative&&At.safari&&At.mobile,tapTolerance:15});var Sn=Je.extend({addHooks:function(){_e(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Te(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(clearTimeout(this._holdTimeout),1===t.touches.length){var e=t.touches[0];this._startPos=this._newPos=new C(e.clientX,e.clientY),this._holdTimeout=setTimeout(n((function(){this._cancel(),this._isTapValid()&&(_e(document,"touchend",qe),_e(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",e))}),this),600),_e(document,"touchend touchcancel contextmenu",this._cancel,this),_e(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function t(){Te(document,"touchend",qe),Te(document,"touchend touchcancel",t)},_cancel:function(){clearTimeout(this._holdTimeout),Te(document,"touchend touchcancel contextmenu",this._cancel,this),Te(document,"touchmove",this._onMove,this)},_onMove:function(t){var e=t.touches[0];this._newPos=new C(e.clientX,e.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(t,e){var i=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});i._simulated=!0,e.target.dispatchEvent(i)}});Ye.addInitHook("addHandler","tapHold",Sn),Ye.mergeOptions({touchZoom:At.touch,bounceAtZoomLimits:!0});var wn=Je.extend({addHooks:function(){he(this._map._container,"leaflet-touch-zoom"),_e(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){ue(this._map._container,"leaflet-touch-zoom"),Te(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(i.add(n)._divideBy(2))),this._startDist=i.distanceTo(n),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),_e(document,"touchmove",this._onTouchMove,this),_e(document,"touchend touchcancel",this._onTouchEnd,this),qe(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),r=e.mouseEventToContainerPoint(t.touches[1]),o=i.distanceTo(r)/this._startDist;if(this._zoom=e.getScaleZoom(o,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&o>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===o)return}else{var s=i._add(r)._divideBy(2)._subtract(this._centerPoint);if(1===o&&0===s.x&&0===s.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(s),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),Q(this._animRequest);var a=n(e._move,e,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=x(a,this,!0),qe(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,Q(this._animRequest),Te(document,"touchmove",this._onTouchMove,this),Te(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});Ye.addInitHook("addHandler","touchZoom",wn),Ye.BoxZoom=gn,Ye.DoubleClickZoom=yn,Ye.Drag=$n,Ye.Keyboard=vn,Ye.ScrollWheelZoom=bn,Ye.TapHold=Sn,Ye.TouchZoom=wn,t.Bounds=Z,t.Browser=At,t.CRS=W,t.Canvas=cn,t.Circle=Xi,t.CircleMarker=Ai,t.Class=_,t.Control=De,t.DivIcon=nn,t.DivOverlay=Ji,t.DomEvent=Ne,t.DomUtil=Pe,t.Draggable=ii,t.Evented=T,t.FeatureGroup=ki,t.GeoJSON=Mi,t.GridLayer=rn,t.Handler=Je,t.Icon=Ti,t.ImageOverlay=Fi,t.LatLng=q,t.LatLngBounds=X,t.Layer=Pi,t.LayerGroup=_i,t.LineUtil=$i,t.Map=Ye,t.Marker=Ri,t.Mixin=ti,t.Path=Zi,t.Point=C,t.PolyUtil=ai,t.Polygon=qi,t.Polyline=Vi,t.Popup=tn,t.PosAnimation=Ue,t.Projection=Si,t.Rectangle=mn,t.Renderer=ln,t.SVG=fn,t.SVGOverlay=Ki,t.TileLayer=on,t.Tooltip=en,t.Transformation=U,t.Util=P,t.VideoOverlay=Hi,t.bind=n,t.bounds=A,t.canvas=hn,t.circle=function(t,e,i){return new Xi(t,e,i)},t.circleMarker=function(t,e){return new Ai(t,e)},t.control=Be,t.divIcon=function(t){return new nn(t)},t.extend=e,t.featureGroup=function(t,e){return new ki(t,e)},t.geoJSON=Bi,t.geoJson=Gi,t.gridLayer=function(t){return new rn(t)},t.icon=function(t){return new Ti(t)},t.imageOverlay=function(t,e,i){return new Fi(t,e,i)},t.latLng=M,t.latLngBounds=V,t.layerGroup=function(t,e){return new _i(t,e)},t.map=function(t,e){return new Ye(t,e)},t.marker=function(t,e){return new Ri(t,e)},t.point=R,t.polygon=function(t,e){return new qi(t,e)},t.polyline=function(t,e){return new Vi(t,e)},t.popup=function(t,e){return new tn(t,e)},t.rectangle=function(t,e){return new mn(t,e)},t.setOptions=d,t.stamp=o,t.svg=pn,t.svgOverlay=function(t,e,i){return new Ki(t,e,i)},t.tileLayer=sn,t.tooltip=function(t,e){return new en(t,e)},t.transformation=Y,t.version="1.9.4",t.videoOverlay=function(t,e,i){return new Hi(t,e,i)};var xn=window.L;t.noConflict=function(){return window.L=xn,this},window.L=t}(e)},2694:(t,e,i)=>{"use strict";var n=i(6925);function r(){}function o(){}o.resetWarningCache=r,t.exports=function(){function t(t,e,i,r,o,s){if(s!==n){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function e(){return t}t.isRequired=t;var i={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:o,resetWarningCache:r};return i.PropTypes=i,i}},5556:(t,e,i)=>{t.exports=i(2694)()},6925:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5338:(t,e,i)=>{"use strict";var n=i(5795);e.H=n.createRoot,n.hydrateRoot},46:(t,e,i)=>{"use strict";i.d(e,{tH:()=>s});var n=i(1609);const r=(0,n.createContext)(null),o={didCatch:!1,error:null};class s extends n.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=o}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){const{error:t}=this.state;if(null!==t){for(var e,i,n=arguments.length,r=new Array(n),s=0;s0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.length!==e.length||t.some(((t,i)=>!Object.is(t,e[i])))}(t.resetKeys,n)&&(null===(r=(s=this.props).onReset)||void 0===r||r.call(s,{next:n,prev:t.resetKeys,reason:"keys"}),this.setState(o))}render(){const{children:t,fallbackRender:e,FallbackComponent:i,fallback:o}=this.props,{didCatch:s,error:a}=this.state;let l=t;if(s){const t={error:a,resetErrorBoundary:this.resetErrorBoundary};if("function"==typeof e)l=e(t);else if(i)l=(0,n.createElement)(i,t);else{if(void 0===o)throw a;l=o}}return(0,n.createElement)(r.Provider,{value:{didCatch:s,error:a,resetErrorBoundary:this.resetErrorBoundary}},l)}}},2799:(t,e)=>{"use strict";var i="function"==typeof Symbol&&Symbol.for,n=i?Symbol.for("react.element"):60103,r=i?Symbol.for("react.portal"):60106,o=i?Symbol.for("react.fragment"):60107,s=i?Symbol.for("react.strict_mode"):60108,a=i?Symbol.for("react.profiler"):60114,l=i?Symbol.for("react.provider"):60109,c=i?Symbol.for("react.context"):60110,h=i?Symbol.for("react.async_mode"):60111,u=i?Symbol.for("react.concurrent_mode"):60111,d=i?Symbol.for("react.forward_ref"):60112,O=i?Symbol.for("react.suspense"):60113,f=i?Symbol.for("react.suspense_list"):60120,p=i?Symbol.for("react.memo"):60115,m=i?Symbol.for("react.lazy"):60116,g=i?Symbol.for("react.block"):60121,y=i?Symbol.for("react.fundamental"):60117,$=i?Symbol.for("react.responder"):60118,v=i?Symbol.for("react.scope"):60119;function b(t){if("object"==typeof t&&null!==t){var e=t.$$typeof;switch(e){case n:switch(t=t.type){case h:case u:case o:case a:case s:case O:return t;default:switch(t=t&&t.$$typeof){case c:case d:case m:case p:case l:return t;default:return e}}case r:return e}}}function S(t){return b(t)===u}e.AsyncMode=h,e.ConcurrentMode=u,e.ContextConsumer=c,e.ContextProvider=l,e.Element=n,e.ForwardRef=d,e.Fragment=o,e.Lazy=m,e.Memo=p,e.Portal=r,e.Profiler=a,e.StrictMode=s,e.Suspense=O,e.isAsyncMode=function(t){return S(t)||b(t)===h},e.isConcurrentMode=S,e.isContextConsumer=function(t){return b(t)===c},e.isContextProvider=function(t){return b(t)===l},e.isElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===n},e.isForwardRef=function(t){return b(t)===d},e.isFragment=function(t){return b(t)===o},e.isLazy=function(t){return b(t)===m},e.isMemo=function(t){return b(t)===p},e.isPortal=function(t){return b(t)===r},e.isProfiler=function(t){return b(t)===a},e.isStrictMode=function(t){return b(t)===s},e.isSuspense=function(t){return b(t)===O},e.isValidElementType=function(t){return"string"==typeof t||"function"==typeof t||t===o||t===u||t===a||t===s||t===O||t===f||"object"==typeof t&&null!==t&&(t.$$typeof===m||t.$$typeof===p||t.$$typeof===l||t.$$typeof===c||t.$$typeof===d||t.$$typeof===y||t.$$typeof===$||t.$$typeof===v||t.$$typeof===g)},e.typeOf=b},4363:(t,e,i)=>{"use strict";t.exports=i(2799)},3762:(t,e,i)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function r(t){var e=function(t){if("object"!=n(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=n(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==n(e)?e:e+""}function o(t,e,i){return(e=r(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function s(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function a(t){for(var e=1;et.length)&&(e=t.length);for(var i=0,n=Array(e);iun});var u=i(8587);function d(t,e){if(null==t)return{};var i,n,r=(0,u.A)(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n0?k(M,--V):0,A--,10===q&&(A=1,Z--),q}function I(){return q=V2||Y(q)>3?"":" "}function H(t,e){for(;--e&&I()&&!(q<48||q>102||q>57&&q<65||q>70&&q<97););return U(t,N()+(e<6&&32==L()&&32==I()))}function K(t){for(;I();)switch(q){case t:return V;case 34:case 39:34!==t&&39!==t&&K(q);break;case 40:41===t&&K(t);break;case 92:I()}return V}function J(t,e){for(;I()&&t+q!==57&&(t+q!==84||47!==L()););return"/*"+U(e,V-1)+"*"+w(47===t?t:I())}function tt(t){for(;!Y(L());)I();return U(t,V)}var et="-ms-",it="-moz-",nt="-webkit-",rt="comm",ot="rule",st="decl",at="@keyframes";function lt(t,e){for(var i="",n=z(t),r=0;r0&&C(x)-u&&R(O>32?ft(x+";",n,i,u-1):ft(P(x," ","")+";",n,i,u-2),l);break;case 59:x+=";";default:if(R(S=dt(x,e,i,c,h,r,a,$,v=[],b=[],u),o),123===y)if(0===h)ut(x,e,S,S,v,o,u,a,b);else switch(99===d&&110===k(x,3)?100:d){case 100:case 108:case 109:case 115:ut(t,S,S,n&&R(dt(t,S,S,0,0,r,a,$,r,v=[],u),b),r,b,u,a,n?v:b);break;default:ut(x,S,S,S,[""],b,0,a,b)}}c=h=O=0,p=g=1,$=x="",u=s;break;case 58:u=1+C(x),O=f;default:if(p<1)if(123==y)--p;else if(125==y&&0==p++&&125==E())continue;switch(x+=w(y),y*p){case 38:g=h>0?1:(x+="\f",-1);break;case 44:a[c++]=(C(x)-1)*g,g=1;break;case 64:45===L()&&(x+=G(I())),d=L(),h=u=C($=x+=tt(N())),y++;break;case 45:45===f&&2==C(x)&&(p=0)}}return o}function dt(t,e,i,n,r,o,s,a,l,c,h){for(var u=r-1,d=0===r?o:[""],O=z(d),f=0,p=0,m=0;f0?d[g]+" "+y:P(y,/&\f/g,d[g])))&&(l[m++]=$);return j(t,e,i,0===r?ot:a,l,c,h)}function Ot(t,e,i){return j(t,e,i,rt,w(q),T(t,2,-2),0)}function ft(t,e,i,n){return j(t,e,i,st,T(t,0,n),T(t,n+1,-1),n)}var pt=function(t,e,i){for(var n=0,r=0;n=r,r=L(),38===n&&12===r&&(e[i]=1),!Y(r);)I();return U(t,V)},mt=new WeakMap,gt=function(t){if("rule"===t.type&&t.parent&&!(t.length<1)){for(var e=t.value,i=t.parent,n=t.column===i.column&&t.line===i.line;"rule"!==i.type;)if(!(i=i.parent))return;if((1!==t.props.length||58===e.charCodeAt(0)||mt.get(i))&&!n){mt.set(t,!0);for(var r=[],o=function(t,e){return B(function(t,e){var i=-1,n=44;do{switch(Y(n)){case 0:38===n&&12===L()&&(e[i]=1),t[i]+=pt(V-1,e,i);break;case 2:t[i]+=G(n);break;case 4:if(44===n){t[++i]=58===L()?"&\f":"",e[i]=t[i].length;break}default:t[i]+=w(n)}}while(n=I());return t}(D(t),e))}(e,r),s=i.props,a=0,l=0;a6)switch(k(t,e+1)){case 109:if(45!==k(t,e+4))break;case 102:return P(t,/(.+:)(.+)-([^]+)/,"$1"+nt+"$2-$3$1"+it+(108==k(t,e+3)?"$3":"$2-$3"))+t;case 115:return~_(t,"stretch")?$t(P(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(115!==k(t,e+1))break;case 6444:switch(k(t,C(t)-3-(~_(t,"!important")&&10))){case 107:return P(t,":",":"+nt)+t;case 101:return P(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+nt+(45===k(t,14)?"inline-":"")+"box$3$1"+nt+"$2$3$1"+et+"$2box$3")+t}break;case 5936:switch(k(t,e+11)){case 114:return nt+t+et+P(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return nt+t+et+P(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return nt+t+et+P(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return nt+t+et+t+t}return t}var vt=[function(t,e,i,n){if(t.length>-1&&!t.return)switch(t.type){case st:t.return=$t(t.value,t.length);break;case at:return lt([W(t,{value:P(t.value,"@","@"+nt)})],n);case ot:if(t.length)return function(t,e){return t.map(e).join("")}(t.props,(function(e){switch(function(t){return(t=/(::plac\w+|:read-\w+)/.exec(t))?t[0]:t}(e)){case":read-only":case":read-write":return lt([W(t,{props:[P(e,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return lt([W(t,{props:[P(e,/:(plac\w+)/,":"+nt+"input-$1")]}),W(t,{props:[P(e,/:(plac\w+)/,":-moz-$1")]}),W(t,{props:[P(e,/:(plac\w+)/,et+"input-$1")]})],n)}return""}))}}],bt=function(t){var e=t.key;if("css"===e){var i=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(i,(function(t){-1!==t.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(t),t.setAttribute("data-s",""))}))}var n,r,o=t.stylisPlugins||vt,s={},a=[];n=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+e+' "]'),(function(t){for(var e=t.getAttribute("data-emotion").split(" "),i=1;i=4;++n,r-=4)e=1540483477*(65535&(e=255&t.charCodeAt(n)|(255&t.charCodeAt(++n))<<8|(255&t.charCodeAt(++n))<<16|(255&t.charCodeAt(++n))<<24))+(59797*(e>>>16)<<16),i=1540483477*(65535&(e^=e>>>24))+(59797*(e>>>16)<<16)^1540483477*(65535&i)+(59797*(i>>>16)<<16);switch(r){case 3:i^=(255&t.charCodeAt(n+2))<<16;case 2:i^=(255&t.charCodeAt(n+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(n)))+(59797*(i>>>16)<<16)}return(((i=1540483477*(65535&(i^=i>>>13))+(59797*(i>>>16)<<16))^i>>>15)>>>0).toString(36)}(r)+l;return{name:c,styles:r,next:Rt}}var Xt=!!O.useInsertionEffect&&O.useInsertionEffect,Vt=Xt||function(t){return t()},qt=(Xt||O.useLayoutEffect,O.createContext("undefined"!=typeof HTMLElement?bt({key:"css"}):null)),Mt=(qt.Provider,function(t){return(0,O.forwardRef)((function(e,i){var n=(0,O.useContext)(qt);return t(e,n,i)}))}),jt=O.createContext({}),Wt={}.hasOwnProperty,Et="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",It=function(t){var e=t.cache,i=t.serialized,n=t.isStringTag;return St(e,i,n),Vt((function(){return function(t,e,i){St(t,e,i);var n=t.key+"-"+e.name;if(void 0===t.inserted[e.name]){var r=e;do{t.insert(e===r?"."+n:"",r,t.sheet,!0),r=r.next}while(void 0!==r)}}(e,i,n)})),null},Lt=Mt((function(t,e,i){var n=t.css;"string"==typeof n&&void 0!==e.registered[n]&&(n=e.registered[n]);var r=t[Et],o=[n],s="";"string"==typeof t.className?s=function(t,e,i){var n="";return i.split(" ").forEach((function(i){void 0!==t[i]?e.push(t[i]+";"):i&&(n+=i+" ")})),n}(e.registered,o,t.className):null!=t.className&&(s=t.className+" ");var a=At(o,void 0,O.useContext(jt));s+=e.key+"-"+a.name;var l={};for(var c in t)Wt.call(t,c)&&"css"!==c&&c!==Et&&(l[c]=t[c]);return l.className=s,i&&(l.ref=i),O.createElement(O.Fragment,null,O.createElement(It,{cache:e,serialized:a,isStringTag:"string"==typeof r}),O.createElement(r,l))})),Nt=Lt,Ut=(i(4146),function(t,e){var i=arguments;if(null==e||!Wt.call(e,"css"))return O.createElement.apply(void 0,i);var n=i.length,r=new Array(n);r[0]=Nt,r[1]=function(t,e){var i={};for(var n in e)Wt.call(e,n)&&(i[n]=e[n]);return i[Et]=t,i}(t,e);for(var o=2;o({x:t,y:t});function Jt(){return"undefined"!=typeof window}function te(t){return ne(t)?(t.nodeName||"").toLowerCase():"#document"}function ee(t){var e;return(null==t||null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function ie(t){var e;return null==(e=(ne(t)?t.ownerDocument:t.document)||window.document)?void 0:e.documentElement}function ne(t){return!!Jt()&&(t instanceof Node||t instanceof ee(t).Node)}function re(t){return!!Jt()&&(t instanceof Element||t instanceof ee(t).Element)}function oe(t){return!!Jt()&&(t instanceof HTMLElement||t instanceof ee(t).HTMLElement)}function se(t){return!(!Jt()||"undefined"==typeof ShadowRoot)&&(t instanceof ShadowRoot||t instanceof ee(t).ShadowRoot)}function ae(t){const{overflow:e,overflowX:i,overflowY:n,display:r}=le(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+i)&&!["inline","contents"].includes(r)}function le(t){return ee(t).getComputedStyle(t)}function ce(t){const e=function(t){if("html"===te(t))return t;const e=t.assignedSlot||t.parentNode||se(t)&&t.host||ie(t);return se(e)?e.host:e}(t);return function(t){return["html","body","#document"].includes(te(t))}(e)?t.ownerDocument?t.ownerDocument.body:t.body:oe(e)&&ae(e)?e:ce(e)}function he(t,e,i){var n;void 0===e&&(e=[]),void 0===i&&(i=!0);const r=ce(t),o=r===(null==(n=t.ownerDocument)?void 0:n.body),s=ee(r);if(o){const t=ue(s);return e.concat(s,s.visualViewport||[],ae(r)?r:[],t&&i?he(t):[])}return e.concat(r,he(r,[],i))}function ue(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function de(t){return re(t)?t:t.contextElement}function Oe(t){const e=de(t);if(!oe(e))return Kt(1);const i=e.getBoundingClientRect(),{width:n,height:r,$:o}=function(t){const e=le(t);let i=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const r=oe(t),o=r?t.offsetWidth:i,s=r?t.offsetHeight:n,a=Ft(i)!==o||Ft(n)!==s;return a&&(i=o,n=s),{width:i,height:n,$:a}}(e);let s=(o?Ft(i.width):i.width)/n,a=(o?Ft(i.height):i.height)/r;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}const fe=Kt(0);function pe(t){const e=ee(t);return"undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:fe}function me(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1);const r=t.getBoundingClientRect(),o=de(t);let s=Kt(1);e&&(n?re(n)&&(s=Oe(n)):s=Oe(t));const a=function(t,e,i){return void 0===e&&(e=!1),!(!i||e&&i!==ee(t))&&e}(o,i,n)?pe(o):Kt(0);let l=(r.left+a.x)/s.x,c=(r.top+a.y)/s.y,h=r.width/s.x,u=r.height/s.y;if(o){const t=ee(o),e=n&&re(n)?ee(n):n;let i=t,r=ue(i);for(;r&&n&&e!==i;){const t=Oe(r),e=r.getBoundingClientRect(),n=le(r),o=e.left+(r.clientLeft+parseFloat(n.paddingLeft))*t.x,s=e.top+(r.clientTop+parseFloat(n.paddingTop))*t.y;l*=t.x,c*=t.y,h*=t.x,u*=t.y,l+=o,c+=s,i=ee(r),r=ue(i)}}return function(t){const{x:e,y:i,width:n,height:r}=t;return{width:n,height:r,top:i,left:e,right:e+n,bottom:i+r,x:e,y:i}}({width:h,height:u,x:l,y:c})}const ge=O.useLayoutEffect;var ye=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],$e=function(){};function ve(t,e){return e?"-"===e[0]?t+e:t+"__"+e:t}function be(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r-1}function Pe(t){return Qe(t)?window.pageYOffset:t.scrollTop}function _e(t,e){Qe(t)?window.scrollTo(0,e):t.scrollTop=e}function ke(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:$e,r=Pe(t),o=e-r,s=0;!function e(){var a,l=o*((a=(a=s+=10)/i-1)*a*a+1)+r;_e(t,l),si.bottom?_e(t,Math.min(e.offsetTop+e.clientHeight-t.offsetHeight+r,t.scrollHeight)):n.top-r=f)return{placement:"bottom",maxHeight:e};if(x>=f&&!s)return o&&ke(l,Q,_),{placement:"bottom",maxHeight:e};if(!s&&x>=n||s&&S>=n)return o&&ke(l,Q,_),{placement:"bottom",maxHeight:s?S-$:x-$};if("auto"===r||s){var k=e,T=s?b:w;return T>=n&&(k=Math.min(T-$-a,e)),{placement:"top",maxHeight:k}}if("bottom"===r)return o&&_e(l,Q),{placement:"bottom",maxHeight:e};break;case"top":if(b>=f)return{placement:"top",maxHeight:e};if(w>=f&&!s)return o&&ke(l,P,_),{placement:"top",maxHeight:e};if(!s&&w>=n||s&&b>=n){var C=e;return(!s&&w>=n||s&&b>=n)&&(C=s?b-v:w-v),o&&ke(l,P,_),{placement:"top",maxHeight:C}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(r,'".'))}return c}({maxHeight:n,menuEl:t,minHeight:i,placement:r,shouldScroll:s&&!e,isFixedPosition:e,controlHeight:$});p(a.maxHeight),y(a.placement),null==c||c(a.placement)}}),[n,r,o,s,i,c,$]),e({ref:u,placerProps:a(a({},t),{},{placement:g||Ie(r),maxHeight:f})})},Ue=function(t,e){var i=t.theme,n=i.spacing.baseUnit,r=i.colors;return a({textAlign:"center"},e?{}:{color:r.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px")})},Ye=Ue,De=Ue,Be=["size"],Ge=["innerProps","isRtl","size"],Fe={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},He=function(t){var e=t.size,i=d(t,Be);return Ut("svg",(0,p.A)({height:e,width:e,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Fe},i))},Ke=function(t){return Ut(He,(0,p.A)({size:20},t),Ut("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Je=function(t){return Ut(He,(0,p.A)({size:20},t),Ut("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},ti=function(t,e){var i=t.isFocused,n=t.theme,r=n.spacing.baseUnit,o=n.colors;return a({label:"indicatorContainer",display:"flex",transition:"color 150ms"},e?{}:{color:i?o.neutral60:o.neutral20,padding:2*r,":hover":{color:i?o.neutral80:o.neutral40}})},ei=ti,ii=ti,ni=function(){var t=Yt.apply(void 0,arguments),e="animation-"+t.name;return{name:e,styles:"@keyframes "+e+"{"+t.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(je||(We=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],Ee||(Ee=We.slice(0)),je=Object.freeze(Object.defineProperties(We,{raw:{value:Object.freeze(Ee)}})))),ri=function(t){var e=t.delay,i=t.offset;return Ut("span",{css:Yt({animation:"".concat(ni," 1s ease-in-out ").concat(e,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:i?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},oi=["data"],si=["innerRef","isDisabled","isHidden","inputClassName"],ai={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},li={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":a({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},ai)},ci=function(t){return a({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},ai)},hi=function(t){var e=t.children,i=t.innerProps;return Ut("div",i,e)},ui={ClearIndicator:function(t){var e=t.children,i=t.innerProps;return Ut("div",(0,p.A)({},xe(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),i),e||Ut(Ke,null))},Control:function(t){var e=t.children,i=t.isDisabled,n=t.isFocused,r=t.innerRef,o=t.innerProps,s=t.menuIsOpen;return Ut("div",(0,p.A)({ref:r},xe(t,"control",{control:!0,"control--is-disabled":i,"control--is-focused":n,"control--menu-is-open":s}),o,{"aria-disabled":i||void 0}),e)},DropdownIndicator:function(t){var e=t.children,i=t.innerProps;return Ut("div",(0,p.A)({},xe(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),i),e||Ut(Je,null))},DownChevron:Je,CrossIcon:Ke,Group:function(t){var e=t.children,i=t.cx,n=t.getStyles,r=t.getClassNames,o=t.Heading,s=t.headingProps,a=t.innerProps,l=t.label,c=t.theme,h=t.selectProps;return Ut("div",(0,p.A)({},xe(t,"group",{group:!0}),a),Ut(o,(0,p.A)({},s,{selectProps:h,theme:c,getStyles:n,getClassNames:r,cx:i}),l),Ut("div",null,e))},GroupHeading:function(t){var e=we(t);e.data;var i=d(e,oi);return Ut("div",(0,p.A)({},xe(t,"groupHeading",{"group-heading":!0}),i))},IndicatorsContainer:function(t){var e=t.children,i=t.innerProps;return Ut("div",(0,p.A)({},xe(t,"indicatorsContainer",{indicators:!0}),i),e)},IndicatorSeparator:function(t){var e=t.innerProps;return Ut("span",(0,p.A)({},e,xe(t,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(t){var e=t.cx,i=t.value,n=we(t),r=n.innerRef,o=n.isDisabled,s=n.isHidden,a=n.inputClassName,l=d(n,si);return Ut("div",(0,p.A)({},xe(t,"input",{"input-container":!0}),{"data-value":i||""}),Ut("input",(0,p.A)({className:e({input:!0},a),ref:r,style:ci(s),disabled:o},l)))},LoadingIndicator:function(t){var e=t.innerProps,i=t.isRtl,n=t.size,r=void 0===n?4:n,o=d(t,Ge);return Ut("div",(0,p.A)({},xe(a(a({},o),{},{innerProps:e,isRtl:i,size:r}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),e),Ut(ri,{delay:0,offset:i}),Ut(ri,{delay:160,offset:!0}),Ut(ri,{delay:320,offset:!i}))},Menu:function(t){var e=t.children,i=t.innerRef,n=t.innerProps;return Ut("div",(0,p.A)({},xe(t,"menu",{menu:!0}),{ref:i},n),e)},MenuList:function(t){var e=t.children,i=t.innerProps,n=t.innerRef,r=t.isMulti;return Ut("div",(0,p.A)({},xe(t,"menuList",{"menu-list":!0,"menu-list--is-multi":r}),{ref:n},i),e)},MenuPortal:function(t){var e=t.appendTo,i=t.children,n=t.controlElement,r=t.innerProps,o=t.menuPlacement,s=t.menuPosition,l=(0,O.useRef)(null),c=(0,O.useRef)(null),u=h((0,O.useState)(Ie(o)),2),d=u[0],f=u[1],m=(0,O.useMemo)((function(){return{setPortalPlacement:f}}),[]),g=h((0,O.useState)(null),2),y=g[0],$=g[1],v=(0,O.useCallback)((function(){if(n){var t=function(t){var e=t.getBoundingClientRect();return{bottom:e.bottom,height:e.height,left:e.left,right:e.right,top:e.top,width:e.width}}(n),e="fixed"===s?0:window.pageYOffset,i=t[d]+e;i===(null==y?void 0:y.offset)&&t.left===(null==y?void 0:y.rect.left)&&t.width===(null==y?void 0:y.rect.width)||$({offset:i,rect:t})}}),[n,s,d,null==y?void 0:y.offset,null==y?void 0:y.rect.left,null==y?void 0:y.rect.width]);ge((function(){v()}),[v]);var b=(0,O.useCallback)((function(){"function"==typeof c.current&&(c.current(),c.current=null),n&&l.current&&(c.current=function(t,e,i,n){void 0===n&&(n={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:a="function"==typeof IntersectionObserver,animationFrame:l=!1}=n,c=de(t),h=r||o?[...c?he(c):[],...he(e)]:[];h.forEach((t=>{r&&t.addEventListener("scroll",i,{passive:!0}),o&&t.addEventListener("resize",i)}));const u=c&&a?function(t,e){let i,n=null;const r=ie(t);function o(){var t;clearTimeout(i),null==(t=n)||t.disconnect(),n=null}return function s(a,l){void 0===a&&(a=!1),void 0===l&&(l=1),o();const{left:c,top:h,width:u,height:d}=t.getBoundingClientRect();if(a||e(),!u||!d)return;const O={rootMargin:-Ht(h)+"px "+-Ht(r.clientWidth-(c+u))+"px "+-Ht(r.clientHeight-(h+d))+"px "+-Ht(c)+"px",threshold:Gt(0,Bt(1,l))||1};let f=!0;function p(t){const e=t[0].intersectionRatio;if(e!==l){if(!f)return s();e?s(!1,e):i=setTimeout((()=>{s(!1,1e-7)}),1e3)}f=!1}try{n=new IntersectionObserver(p,{...O,root:r.ownerDocument})}catch(t){n=new IntersectionObserver(p,O)}n.observe(t)}(!0),o}(c,i):null;let d,O=-1,f=null;s&&(f=new ResizeObserver((t=>{let[n]=t;n&&n.target===c&&f&&(f.unobserve(e),cancelAnimationFrame(O),O=requestAnimationFrame((()=>{var t;null==(t=f)||t.observe(e)}))),i()})),c&&!l&&f.observe(c),f.observe(e));let p=l?me(t):null;return l&&function e(){const n=me(t);!p||n.x===p.x&&n.y===p.y&&n.width===p.width&&n.height===p.height||i(),p=n,d=requestAnimationFrame(e)}(),i(),()=>{var t;h.forEach((t=>{r&&t.removeEventListener("scroll",i),o&&t.removeEventListener("resize",i)})),null==u||u(),null==(t=f)||t.disconnect(),f=null,l&&cancelAnimationFrame(d)}}(n,l.current,v,{elementResize:"ResizeObserver"in window}))}),[n,v]);ge((function(){b()}),[b]);var S=(0,O.useCallback)((function(t){l.current=t,b()}),[b]);if(!e&&"fixed"!==s||!y)return null;var w=Ut("div",(0,p.A)({ref:S},xe(a(a({},t),{},{offset:y.offset,position:s,rect:y.rect}),"menuPortal",{"menu-portal":!0}),r),i);return Ut(Le.Provider,{value:m},e?(0,Dt.createPortal)(w,e):w)},LoadingMessage:function(t){var e=t.children,i=void 0===e?"Loading...":e,n=t.innerProps,r=d(t,Me);return Ut("div",(0,p.A)({},xe(a(a({},r),{},{children:i,innerProps:n}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),i)},NoOptionsMessage:function(t){var e=t.children,i=void 0===e?"No options":e,n=t.innerProps,r=d(t,qe);return Ut("div",(0,p.A)({},xe(a(a({},r),{},{children:i,innerProps:n}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),i)},MultiValue:function(t){var e=t.children,i=t.components,n=t.data,r=t.innerProps,o=t.isDisabled,s=t.removeProps,l=t.selectProps,c=i.Container,h=i.Label,u=i.Remove;return Ut(c,{data:n,innerProps:a(a({},xe(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),r),selectProps:l},Ut(h,{data:n,innerProps:a({},xe(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:l},e),Ut(u,{data:n,innerProps:a(a({},xe(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(e||"option")},s),selectProps:l}))},MultiValueContainer:hi,MultiValueLabel:hi,MultiValueRemove:function(t){var e=t.children,i=t.innerProps;return Ut("div",(0,p.A)({role:"button"},i),e||Ut(Ke,{size:14}))},Option:function(t){var e=t.children,i=t.isDisabled,n=t.isFocused,r=t.isSelected,o=t.innerRef,s=t.innerProps;return Ut("div",(0,p.A)({},xe(t,"option",{option:!0,"option--is-disabled":i,"option--is-focused":n,"option--is-selected":r}),{ref:o,"aria-disabled":i},s),e)},Placeholder:function(t){var e=t.children,i=t.innerProps;return Ut("div",(0,p.A)({},xe(t,"placeholder",{placeholder:!0}),i),e)},SelectContainer:function(t){var e=t.children,i=t.innerProps,n=t.isDisabled,r=t.isRtl;return Ut("div",(0,p.A)({},xe(t,"container",{"--is-disabled":n,"--is-rtl":r}),i),e)},SingleValue:function(t){var e=t.children,i=t.isDisabled,n=t.innerProps;return Ut("div",(0,p.A)({},xe(t,"singleValue",{"single-value":!0,"single-value--is-disabled":i}),n),e)},ValueContainer:function(t){var e=t.children,i=t.innerProps,n=t.isMulti,r=t.hasValue;return Ut("div",(0,p.A)({},xe(t,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":r}),i),e)}},di=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function Oi(t,e){if(t.length!==e.length)return!1;for(var i=0;i1?"s":""," ").concat(r.join(","),", selected.");case"select-option":return"option ".concat(n,o?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(t){var e=t.context,i=t.focused,n=t.options,r=t.label,o=void 0===r?"":r,s=t.selectValue,a=t.isDisabled,l=t.isSelected,c=t.isAppleDevice,h=function(t,e){return t&&t.length?"".concat(t.indexOf(e)+1," of ").concat(t.length):""};if("value"===e&&s)return"value ".concat(o," focused, ").concat(h(s,i),".");if("menu"===e&&c){var u=a?" disabled":"",d="".concat(l?" selected":"").concat(u);return"".concat(o).concat(d,", ").concat(h(n,i),".")}return""},onFilter:function(t){var e=t.inputValue,i=t.resultsMessage;return"".concat(i).concat(e?" for search term "+e:"",".")}},gi=function(t){var e=t.ariaSelection,i=t.focusedOption,n=t.focusedValue,r=t.focusableOptions,o=t.isFocused,s=t.selectValue,l=t.selectProps,c=t.id,h=t.isAppleDevice,u=l.ariaLiveMessages,d=l.getOptionLabel,f=l.inputValue,p=l.isMulti,m=l.isOptionDisabled,g=l.isSearchable,y=l.menuIsOpen,$=l.options,v=l.screenReaderStatus,b=l.tabSelectsValue,S=l.isLoading,w=l["aria-label"],x=l["aria-live"],Q=(0,O.useMemo)((function(){return a(a({},mi),u||{})}),[u]),P=(0,O.useMemo)((function(){var t,i="";if(e&&Q.onChange){var n=e.option,r=e.options,o=e.removedValue,l=e.removedValues,c=e.value,h=o||n||(t=c,Array.isArray(t)?null:t),u=h?d(h):"",O=r||l||void 0,f=O?O.map(d):[],p=a({isDisabled:h&&m(h,s),label:u,labels:f},e);i=Q.onChange(p)}return i}),[e,Q,m,s,d]),_=(0,O.useMemo)((function(){var t="",e=i||n,o=!!(i&&s&&s.includes(i));if(e&&Q.onFocus){var a={focused:e,label:d(e),isDisabled:m(e,s),isSelected:o,options:r,context:e===i?"menu":"value",selectValue:s,isAppleDevice:h};t=Q.onFocus(a)}return t}),[i,n,d,m,Q,r,s,h]),k=(0,O.useMemo)((function(){var t="";if(y&&$.length&&!S&&Q.onFilter){var e=v({count:r.length});t=Q.onFilter({inputValue:f,resultsMessage:e})}return t}),[r,f,y,Q,$,v,S]),T="initial-input-focus"===(null==e?void 0:e.action),C=(0,O.useMemo)((function(){var t="";if(Q.guidance){var e=n?"value":y?"menu":"input";t=Q.guidance({"aria-label":w,context:e,isDisabled:i&&m(i,s),isMulti:p,isSearchable:g,tabSelectsValue:b,isInitialFocus:T})}return t}),[w,i,n,p,m,g,y,Q,s,b,T]),z=Ut(O.Fragment,null,Ut("span",{id:"aria-selection"},P),Ut("span",{id:"aria-focused"},_),Ut("span",{id:"aria-results"},k),Ut("span",{id:"aria-guidance"},C));return Ut(O.Fragment,null,Ut(pi,{id:c},T&&z),Ut(pi,{"aria-live":x,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!T&&z))},yi=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],$i=new RegExp("["+yi.map((function(t){return t.letters})).join("")+"]","g"),vi={},bi=0;bi1?e-1:0),n=1;n0,p=u-d-h,m=!1;p>e&&s.current&&(n&&n(t),s.current=!1),f&&a.current&&(o&&o(t),a.current=!1),f&&e>p?(i&&!s.current&&i(t),O.scrollTop=u,m=!0,s.current=!0):!f&&-e>h&&(r&&!a.current&&r(t),O.scrollTop=0,m=!0,a.current=!0),m&&function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()}(t)}}),[i,n,r,o]),u=(0,O.useCallback)((function(t){h(t,t.deltaY)}),[h]),d=(0,O.useCallback)((function(t){l.current=t.changedTouches[0].clientY}),[]),f=(0,O.useCallback)((function(t){var e=l.current-t.changedTouches[0].clientY;h(t,e)}),[h]),p=(0,O.useCallback)((function(t){if(t){var e=!!Ae&&{passive:!1};t.addEventListener("wheel",u,e),t.addEventListener("touchstart",d,e),t.addEventListener("touchmove",f,e)}}),[f,d,u]),m=(0,O.useCallback)((function(t){t&&(t.removeEventListener("wheel",u,!1),t.removeEventListener("touchstart",d,!1),t.removeEventListener("touchmove",f,!1))}),[f,d,u]);return(0,O.useEffect)((function(){if(e){var t=c.current;return p(t),function(){m(t)}}}),[e,p,m]),function(t){c.current=t}}({isEnabled:void 0===n||n,onBottomArrive:t.onBottomArrive,onBottomLeave:t.onBottomLeave,onTopArrive:t.onTopArrive,onTopLeave:t.onTopLeave}),o=function(t){var e=t.isEnabled,i=t.accountForScrollbars,n=void 0===i||i,r=(0,O.useRef)({}),o=(0,O.useRef)(null),s=(0,O.useCallback)((function(t){if(Vi){var e=document.body,i=e&&e.style;if(n&&Ci.forEach((function(t){var e=i&&i[t];r.current[t]=e})),n&&qi<1){var o=parseInt(r.current.paddingRight,10)||0,s=document.body?document.body.clientWidth:0,a=window.innerWidth-s+o||0;Object.keys(zi).forEach((function(t){var e=zi[t];i&&(i[t]=e)})),i&&(i.paddingRight="".concat(a,"px"))}e&&Xi()&&(e.addEventListener("touchmove",Ri,Mi),t&&(t.addEventListener("touchstart",Ai,Mi),t.addEventListener("touchmove",Zi,Mi))),qi+=1}}),[n]),a=(0,O.useCallback)((function(t){if(Vi){var e=document.body,i=e&&e.style;qi=Math.max(qi-1,0),n&&qi<1&&Ci.forEach((function(t){var e=r.current[t];i&&(i[t]=e)})),e&&Xi()&&(e.removeEventListener("touchmove",Ri,Mi),t&&(t.removeEventListener("touchstart",Ai,Mi),t.removeEventListener("touchmove",Zi,Mi)))}}),[n]);return(0,O.useEffect)((function(){if(e){var t=o.current;return s(t),function(){a(t)}}}),[e,s,a]),function(t){o.current=t}}({isEnabled:i});return Ut(O.Fragment,null,i&&Ut("div",{onClick:ji,css:Wi}),e((function(t){r(t),o(t)})))}var Ii={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},Li=function(t){var e=t.name,i=t.onFocus;return Ut("input",{required:!0,name:e,tabIndex:-1,"aria-hidden":"true",onFocus:i,css:Ii,value:"",onChange:function(){}})};function Ni(t){var e;return"undefined"!=typeof window&&null!=window.navigator&&t.test((null===(e=window.navigator.userAgentData)||void 0===e?void 0:e.platform)||window.navigator.platform)}function Ui(){return Ni(/^Mac/i)}var Yi={clearIndicator:ii,container:function(t){var e=t.isDisabled;return{label:"container",direction:t.isRtl?"rtl":void 0,pointerEvents:e?"none":void 0,position:"relative"}},control:function(t,e){var i=t.isDisabled,n=t.isFocused,r=t.theme,o=r.colors,s=r.borderRadius;return a({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:r.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},e?{}:{backgroundColor:i?o.neutral5:o.neutral0,borderColor:i?o.neutral10:n?o.primary:o.neutral20,borderRadius:s,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:n?o.primary:o.neutral30}})},dropdownIndicator:ei,group:function(t,e){var i=t.theme.spacing;return e?{}:{paddingBottom:2*i.baseUnit,paddingTop:2*i.baseUnit}},groupHeading:function(t,e){var i=t.theme,n=i.colors,r=i.spacing;return a({label:"group",cursor:"default",display:"block"},e?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*r.baseUnit,paddingRight:3*r.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(t,e){var i=t.isDisabled,n=t.theme,r=n.spacing.baseUnit,o=n.colors;return a({label:"indicatorSeparator",alignSelf:"stretch",width:1},e?{}:{backgroundColor:i?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r})},input:function(t,e){var i=t.isDisabled,n=t.value,r=t.theme,o=r.spacing,s=r.colors;return a(a({visibility:i?"hidden":"visible",transform:n?"translateZ(0)":""},li),e?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:s.neutral80})},loadingIndicator:function(t,e){var i=t.isFocused,n=t.size,r=t.theme,o=r.colors,s=r.spacing.baseUnit;return a({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},e?{}:{color:i?o.neutral60:o.neutral20,padding:2*s})},loadingMessage:De,menu:function(t,e){var i,n=t.placement,r=t.theme,s=r.borderRadius,l=r.spacing,c=r.colors;return a((o(i={label:"menu"},function(t){return t?{bottom:"top",top:"bottom"}[t]:"bottom"}(n),"100%"),o(i,"position","absolute"),o(i,"width","100%"),o(i,"zIndex",1),i),e?{}:{backgroundColor:c.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:l.menuGutter,marginTop:l.menuGutter})},menuList:function(t,e){var i=t.maxHeight,n=t.theme.spacing.baseUnit;return a({maxHeight:i,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},e?{}:{paddingBottom:n,paddingTop:n})},menuPortal:function(t){var e=t.rect,i=t.offset,n=t.position;return{left:e.left,position:n,top:i,width:e.width,zIndex:1}},multiValue:function(t,e){var i=t.theme,n=i.spacing,r=i.borderRadius,o=i.colors;return a({label:"multiValue",display:"flex",minWidth:0},e?{}:{backgroundColor:o.neutral10,borderRadius:r/2,margin:n.baseUnit/2})},multiValueLabel:function(t,e){var i=t.theme,n=i.borderRadius,r=i.colors,o=t.cropWithEllipsis;return a({overflow:"hidden",textOverflow:o||void 0===o?"ellipsis":void 0,whiteSpace:"nowrap"},e?{}:{borderRadius:n/2,color:r.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(t,e){var i=t.theme,n=i.spacing,r=i.borderRadius,o=i.colors,s=t.isFocused;return a({alignItems:"center",display:"flex"},e?{}:{borderRadius:r/2,backgroundColor:s?o.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},noOptionsMessage:Ye,option:function(t,e){var i=t.isDisabled,n=t.isFocused,r=t.isSelected,o=t.theme,s=o.spacing,l=o.colors;return a({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},e?{}:{backgroundColor:r?l.primary:n?l.primary25:"transparent",color:i?l.neutral20:r?l.neutral0:"inherit",padding:"".concat(2*s.baseUnit,"px ").concat(3*s.baseUnit,"px"),":active":{backgroundColor:i?void 0:r?l.primary:l.primary50}})},placeholder:function(t,e){var i=t.theme,n=i.spacing,r=i.colors;return a({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},e?{}:{color:r.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},singleValue:function(t,e){var i=t.isDisabled,n=t.theme,r=n.spacing,o=n.colors;return a({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},e?{}:{color:i?o.neutral40:o.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},valueContainer:function(t,e){var i=t.theme.spacing,n=t.isMulti,r=t.hasValue,o=t.selectProps.controlShouldRenderValue;return a({alignItems:"center",display:n&&r&&o?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},e?{}:{padding:"".concat(i.baseUnit/2,"px ").concat(2*i.baseUnit,"px")})}},Di={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Bi={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Ce(),captureMenuScroll:!Ce(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(t,e){if(t.data.__isNew__)return!0;var i=a({ignoreCase:!0,ignoreAccents:!0,stringify:_i,trim:!0,matchFrom:"any"},undefined),n=i.ignoreCase,r=i.ignoreAccents,o=i.stringify,s=i.trim,l=i.matchFrom,c=s?Pi(e):e,h=s?Pi(o(t)):o(t);return n&&(c=c.toLowerCase(),h=h.toLowerCase()),r&&(c=Qi(c),h=xi(h)),"start"===l?h.substr(0,c.length)===c:h.indexOf(c)>-1},formatGroupLabel:function(t){return t.label},getOptionLabel:function(t){return t.label},getOptionValue:function(t){return t.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(t){return!!t.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(t){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var e=t.count;return"".concat(e," result").concat(1!==e?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Gi(t,e,i,n){return{type:"option",data:e,isDisabled:rn(t,e,i),isSelected:on(t,e,i),label:en(t,e),value:nn(t,e),index:n}}function Fi(t,e){return t.options.map((function(i,n){if("options"in i){var r=i.options.map((function(i,n){return Gi(t,i,e,n)})).filter((function(e){return Ji(t,e)}));return r.length>0?{type:"group",data:i,options:r,index:n}:void 0}var o=Gi(t,i,e,n);return Ji(t,o)?o:void 0})).filter(Xe)}function Hi(t){return t.reduce((function(t,e){return"group"===e.type?t.push.apply(t,v(e.options.map((function(t){return t.data})))):t.push(e.data),t}),[])}function Ki(t,e){return t.reduce((function(t,i){return"group"===i.type?t.push.apply(t,v(i.options.map((function(t){return{data:t.data,id:"".concat(e,"-").concat(i.index,"-").concat(t.index)}})))):t.push({data:i.data,id:"".concat(e,"-").concat(i.index)}),t}),[])}function Ji(t,e){var i=t.inputValue,n=void 0===i?"":i,r=e.data,o=e.isSelected,s=e.label,a=e.value;return(!an(t)||!o)&&sn(t,{label:s,value:a,data:r},n)}var tn=function(t,e){var i;return(null===(i=t.find((function(t){return t.data===e})))||void 0===i?void 0:i.id)||null},en=function(t,e){return t.getOptionLabel(e)},nn=function(t,e){return t.getOptionValue(e)};function rn(t,e,i){return"function"==typeof t.isOptionDisabled&&t.isOptionDisabled(e,i)}function on(t,e,i){if(i.indexOf(e)>-1)return!0;if("function"==typeof t.isOptionSelected)return t.isOptionSelected(e,i);var n=nn(t,e);return i.some((function(e){return nn(t,e)===n}))}function sn(t,e,i){return!t.filterOption||t.filterOption(e,i)}var an=function(t){var e=t.hideSelectedOptions,i=t.isMulti;return void 0===e?i:e},ln=1,cn=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&g(t,e)}(i,t);var e=function(t){var e=$();return function(){var i,r=y(t);if(e){var o=y(this).constructor;i=Reflect.construct(r,arguments,o)}else i=r.apply(this,arguments);return function(t,e){if(e&&("object"==n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,i)}}(i);function i(t){var n;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i),(n=e.call(this,t)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.isAppleDevice=Ui()||Ni(/^iPhone/i)||Ni(/^iPad/i)||Ui()&&navigator.maxTouchPoints>1,n.controlRef=null,n.getControlRef=function(t){n.controlRef=t},n.focusedOptionRef=null,n.getFocusedOptionRef=function(t){n.focusedOptionRef=t},n.menuListRef=null,n.getMenuListRef=function(t){n.menuListRef=t},n.inputRef=null,n.getInputRef=function(t){n.inputRef=t},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(t,e){var i=n.props,r=i.onChange,o=i.name;e.name=o,n.ariaOnChange(t,e),r(t,e)},n.setValue=function(t,e,i){var r=n.props,o=r.closeMenuOnSelect,s=r.isMulti,a=r.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:a}),o&&(n.setState({inputIsHiddenAfterUpdate:!s}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(t,{action:e,option:i})},n.selectOption=function(t){var e=n.props,i=e.blurInputOnSelect,r=e.isMulti,o=e.name,s=n.state.selectValue,a=r&&n.isOptionSelected(t,s),l=n.isOptionDisabled(t,s);if(a){var c=n.getOptionValue(t);n.setValue(s.filter((function(t){return n.getOptionValue(t)!==c})),"deselect-option",t)}else{if(l)return void n.ariaOnChange(t,{action:"select-option",option:t,name:o});r?n.setValue([].concat(v(s),[t]),"select-option",t):n.setValue(t,"select-option")}i&&n.blurInput()},n.removeValue=function(t){var e=n.props.isMulti,i=n.state.selectValue,r=n.getOptionValue(t),o=i.filter((function(t){return n.getOptionValue(t)!==r})),s=Ve(e,o,o[0]||null);n.onChange(s,{action:"remove-value",removedValue:t}),n.focusInput()},n.clearValue=function(){var t=n.state.selectValue;n.onChange(Ve(n.props.isMulti,[],null),{action:"clear",removedValues:t})},n.popValue=function(){var t=n.props.isMulti,e=n.state.selectValue,i=e[e.length-1],r=e.slice(0,e.length-1),o=Ve(t,r,r[0]||null);i&&n.onChange(o,{action:"pop-value",removedValue:i})},n.getFocusedOptionId=function(t){return tn(n.state.focusableOptionsWithIds,t)},n.getFocusableOptionsWithIds=function(){return Ki(Fi(n.props,n.state.selectValue),n.getElementId("option"))},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var t=arguments.length,e=new Array(t),i=0;i5||o>5}},n.onTouchEnd=function(t){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(t.target)&&n.menuListRef&&!n.menuListRef.contains(t.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(t){n.userIsDragging||n.onControlMouseDown(t)},n.onClearIndicatorTouchEnd=function(t){n.userIsDragging||n.onClearIndicatorMouseDown(t)},n.onDropdownIndicatorTouchEnd=function(t){n.userIsDragging||n.onDropdownIndicatorMouseDown(t)},n.handleInputChange=function(t){var e=n.props.inputValue,i=t.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(i,{action:"input-change",prevInputValue:e}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(t){n.props.onFocus&&n.props.onFocus(t),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(t){var e=n.props.inputValue;n.menuListRef&&n.menuListRef.contains(document.activeElement)?n.inputRef.focus():(n.props.onBlur&&n.props.onBlur(t),n.onInputChange("",{action:"input-blur",prevInputValue:e}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1}))},n.onOptionHover=function(t){if(!n.blockOptionHover&&n.state.focusedOption!==t){var e=n.getFocusableOptions().indexOf(t);n.setState({focusedOption:t,focusedOptionId:e>-1?n.getFocusedOptionId(t):null})}},n.shouldHideSelectedOptions=function(){return an(n.props)},n.onValueInputFocus=function(t){t.preventDefault(),t.stopPropagation(),n.focus()},n.onKeyDown=function(t){var e=n.props,i=e.isMulti,r=e.backspaceRemovesValue,o=e.escapeClearsValue,s=e.inputValue,a=e.isClearable,l=e.isDisabled,c=e.menuIsOpen,h=e.onKeyDown,u=e.tabSelectsValue,d=e.openMenuOnFocus,O=n.state,f=O.focusedOption,p=O.focusedValue,m=O.selectValue;if(!(l||"function"==typeof h&&(h(t),t.defaultPrevented))){switch(n.blockOptionHover=!0,t.key){case"ArrowLeft":if(!i||s)return;n.focusValue("previous");break;case"ArrowRight":if(!i||s)return;n.focusValue("next");break;case"Delete":case"Backspace":if(s)return;if(p)n.removeValue(p);else{if(!r)return;i?n.popValue():a&&n.clearValue()}break;case"Tab":if(n.isComposing)return;if(t.shiftKey||!c||!u||!f||d&&n.isOptionSelected(f,m))return;n.selectOption(f);break;case"Enter":if(229===t.keyCode)break;if(c){if(!f)return;if(n.isComposing)return;n.selectOption(f);break}return;case"Escape":c?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:s}),n.onMenuClose()):a&&o&&n.clearValue();break;case" ":if(s)return;if(!c){n.openMenu("first");break}if(!f)return;n.selectOption(f);break;case"ArrowUp":c?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":c?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!c)return;n.focusOption("pageup");break;case"PageDown":if(!c)return;n.focusOption("pagedown");break;case"Home":if(!c)return;n.focusOption("first");break;case"End":if(!c)return;n.focusOption("last");break;default:return}t.preventDefault()}},n.state.instancePrefix="react-select-"+(n.props.instanceId||++ln),n.state.selectValue=Se(t.value),t.menuIsOpen&&n.state.selectValue.length){var r=n.getFocusableOptionsWithIds(),o=n.buildFocusableOptions(),s=o.indexOf(n.state.selectValue[0]);n.state.focusableOptionsWithIds=r,n.state.focusedOption=o[s],n.state.focusedOptionId=tn(r,o[s])}return n}return function(t,e,i){e&&m(t.prototype,e),i&&m(t,i),Object.defineProperty(t,"prototype",{writable:!1})}(i,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Te(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(t){var e=this.props,i=e.isDisabled,n=e.menuIsOpen,r=this.state.isFocused;(r&&!i&&t.isDisabled||r&&n&&!t.menuIsOpen)&&this.focusInput(),r&&i&&!t.isDisabled?this.setState({isFocused:!1},this.onMenuClose):r||i||!t.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Te(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(t,e){this.props.onInputChange(t,e)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(t){var e=this,i=this.state,n=i.selectValue,r=i.isFocused,o=this.buildFocusableOptions(),s="first"===t?0:o.length-1;if(!this.props.isMulti){var a=o.indexOf(n[0]);a>-1&&(s=a)}this.scrollToFocusedOptionOnUpdate=!(r&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:o[s],focusedOptionId:this.getFocusedOptionId(o[s])},(function(){return e.onMenuOpen()}))}},{key:"focusValue",value:function(t){var e=this.state,i=e.selectValue,n=e.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var r=i.indexOf(n);n||(r=-1);var o=i.length-1,s=-1;if(i.length){switch(t){case"previous":s=0===r?0:-1===r?o:r-1;break;case"next":r>-1&&r0&&void 0!==arguments[0]?arguments[0]:"first",e=this.props.pageSize,i=this.state.focusedOption,n=this.getFocusableOptions();if(n.length){var r=0,o=n.indexOf(i);i||(o=-1),"up"===t?r=o>0?o-1:n.length-1:"down"===t?r=(o+1)%n.length:"pageup"===t?(r=o-e)<0&&(r=0):"pagedown"===t?(r=o+e)>n.length-1&&(r=n.length-1):"last"===t&&(r=n.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:n[r],focusedValue:null,focusedOptionId:this.getFocusedOptionId(n[r])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Di):a(a({},Di),this.props.theme):Di}},{key:"getCommonProps",value:function(){var t=this.clearValue,e=this.cx,i=this.getStyles,n=this.getClassNames,r=this.getValue,o=this.selectOption,s=this.setValue,a=this.props,l=a.isMulti,c=a.isRtl,h=a.options;return{clearValue:t,cx:e,getStyles:i,getClassNames:n,getValue:r,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:h,selectOption:o,selectProps:a,setValue:s,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var t=this.props,e=t.isClearable,i=t.isMulti;return void 0===e?i:e}},{key:"isOptionDisabled",value:function(t,e){return rn(this.props,t,e)}},{key:"isOptionSelected",value:function(t,e){return on(this.props,t,e)}},{key:"filterOption",value:function(t,e){return sn(this.props,t,e)}},{key:"formatOptionLabel",value:function(t,e){if("function"==typeof this.props.formatOptionLabel){var i=this.props.inputValue,n=this.state.selectValue;return this.props.formatOptionLabel(t,{context:e,inputValue:i,selectValue:n})}return this.getOptionLabel(t)}},{key:"formatGroupLabel",value:function(t){return this.props.formatGroupLabel(t)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var t=this.props,e=t.isDisabled,i=t.isSearchable,n=t.inputId,r=t.inputValue,o=t.tabIndex,s=t.form,l=t.menuIsOpen,c=t.required,h=this.getComponents().Input,u=this.state,d=u.inputIsHidden,f=u.ariaSelection,m=this.commonProps,g=n||this.getElementId("input"),y=a(a(a({"aria-autocomplete":"list","aria-expanded":l,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":c,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},l&&{"aria-controls":this.getElementId("listbox")}),!i&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==f?void 0:f.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return i?O.createElement(h,(0,p.A)({},m,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:g,innerRef:this.getInputRef,isDisabled:e,isHidden:d,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:o,form:s,type:"text",value:r},y)):O.createElement(Ti,(0,p.A)({id:g,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:$e,onFocus:this.onInputFocus,disabled:e,tabIndex:o,inputMode:"none",form:s,value:""},y))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,e=this.getComponents(),i=e.MultiValue,n=e.MultiValueContainer,r=e.MultiValueLabel,o=e.MultiValueRemove,s=e.SingleValue,a=e.Placeholder,l=this.commonProps,c=this.props,h=c.controlShouldRenderValue,u=c.isDisabled,d=c.isMulti,f=c.inputValue,m=c.placeholder,g=this.state,y=g.selectValue,$=g.focusedValue,v=g.isFocused;if(!this.hasValue()||!h)return f?null:O.createElement(a,(0,p.A)({},l,{key:"placeholder",isDisabled:u,isFocused:v,innerProps:{id:this.getElementId("placeholder")}}),m);if(d)return y.map((function(e,s){var a=e===$,c="".concat(t.getOptionLabel(e),"-").concat(t.getOptionValue(e));return O.createElement(i,(0,p.A)({},l,{components:{Container:n,Label:r,Remove:o},isFocused:a,isDisabled:u,key:c,index:s,removeProps:{onClick:function(){return t.removeValue(e)},onTouchEnd:function(){return t.removeValue(e)},onMouseDown:function(t){t.preventDefault()}},data:e}),t.formatOptionLabel(e,"value"))}));if(f)return null;var b=y[0];return O.createElement(s,(0,p.A)({},l,{data:b,isDisabled:u}),this.formatOptionLabel(b,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.getComponents().ClearIndicator,e=this.commonProps,i=this.props,n=i.isDisabled,r=i.isLoading,o=this.state.isFocused;if(!this.isClearable()||!t||n||!this.hasValue()||r)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return O.createElement(t,(0,p.A)({},e,{innerProps:s,isFocused:o}))}},{key:"renderLoadingIndicator",value:function(){var t=this.getComponents().LoadingIndicator,e=this.commonProps,i=this.props,n=i.isDisabled,r=i.isLoading,o=this.state.isFocused;return t&&r?O.createElement(t,(0,p.A)({},e,{innerProps:{"aria-hidden":"true"},isDisabled:n,isFocused:o})):null}},{key:"renderIndicatorSeparator",value:function(){var t=this.getComponents(),e=t.DropdownIndicator,i=t.IndicatorSeparator;if(!e||!i)return null;var n=this.commonProps,r=this.props.isDisabled,o=this.state.isFocused;return O.createElement(i,(0,p.A)({},n,{isDisabled:r,isFocused:o}))}},{key:"renderDropdownIndicator",value:function(){var t=this.getComponents().DropdownIndicator;if(!t)return null;var e=this.commonProps,i=this.props.isDisabled,n=this.state.isFocused,r={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return O.createElement(t,(0,p.A)({},e,{innerProps:r,isDisabled:i,isFocused:n}))}},{key:"renderMenu",value:function(){var t=this,e=this.getComponents(),i=e.Group,n=e.GroupHeading,r=e.Menu,o=e.MenuList,s=e.MenuPortal,a=e.LoadingMessage,l=e.NoOptionsMessage,c=e.Option,h=this.commonProps,u=this.state.focusedOption,d=this.props,f=d.captureMenuScroll,m=d.inputValue,g=d.isLoading,y=d.loadingMessage,$=d.minMenuHeight,v=d.maxMenuHeight,b=d.menuIsOpen,S=d.menuPlacement,w=d.menuPosition,x=d.menuPortalTarget,Q=d.menuShouldBlockScroll,P=d.menuShouldScrollIntoView,_=d.noOptionsMessage,k=d.onMenuScrollToTop,T=d.onMenuScrollToBottom;if(!b)return null;var C,z=function(e,i){var n=e.type,r=e.data,o=e.isDisabled,s=e.isSelected,a=e.label,l=e.value,d=u===r,f=o?void 0:function(){return t.onOptionHover(r)},m=o?void 0:function(){return t.selectOption(r)},g="".concat(t.getElementId("option"),"-").concat(i),y={id:g,onClick:m,onMouseMove:f,onMouseOver:f,tabIndex:-1,role:"option","aria-selected":t.isAppleDevice?void 0:s};return O.createElement(c,(0,p.A)({},h,{innerProps:y,data:r,isDisabled:o,isSelected:s,key:g,label:a,type:n,value:l,isFocused:d,innerRef:d?t.getFocusedOptionRef:void 0}),t.formatOptionLabel(e.data,"menu"))};if(this.hasOptions())C=this.getCategorizedOptions().map((function(e){if("group"===e.type){var r=e.data,o=e.options,s=e.index,a="".concat(t.getElementId("group"),"-").concat(s),l="".concat(a,"-heading");return O.createElement(i,(0,p.A)({},h,{key:a,data:r,options:o,Heading:n,headingProps:{id:l,data:e.data},label:t.formatGroupLabel(e.data)}),e.options.map((function(t){return z(t,"".concat(s,"-").concat(t.index))})))}if("option"===e.type)return z(e,"".concat(e.index))}));else if(g){var R=y({inputValue:m});if(null===R)return null;C=O.createElement(a,h,R)}else{var Z=_({inputValue:m});if(null===Z)return null;C=O.createElement(l,h,Z)}var A={minMenuHeight:$,maxMenuHeight:v,menuPlacement:S,menuPosition:w,menuShouldScrollIntoView:P},X=O.createElement(Ne,(0,p.A)({},h,A),(function(e){var i=e.ref,n=e.placerProps,s=n.placement,a=n.maxHeight;return O.createElement(r,(0,p.A)({},h,A,{innerRef:i,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove},isLoading:g,placement:s}),O.createElement(Ei,{captureEnabled:f,onTopArrive:k,onBottomArrive:T,lockEnabled:Q},(function(e){return O.createElement(o,(0,p.A)({},h,{innerRef:function(i){t.getMenuListRef(i),e(i)},innerProps:{role:"listbox","aria-multiselectable":h.isMulti,id:t.getElementId("listbox")},isLoading:g,maxHeight:a,focusedOption:u}),C)})))}));return x||"fixed"===w?O.createElement(s,(0,p.A)({},h,{appendTo:x,controlElement:this.controlRef,menuPlacement:S,menuPosition:w}),X):X}},{key:"renderFormField",value:function(){var t=this,e=this.props,i=e.delimiter,n=e.isDisabled,r=e.isMulti,o=e.name,s=e.required,a=this.state.selectValue;if(s&&!this.hasValue()&&!n)return O.createElement(Li,{name:o,onFocus:this.onValueInputFocus});if(o&&!n){if(r){if(i){var l=a.map((function(e){return t.getOptionValue(e)})).join(i);return O.createElement("input",{name:o,type:"hidden",value:l})}var c=a.length>0?a.map((function(e,i){return O.createElement("input",{key:"i-".concat(i),name:o,type:"hidden",value:t.getOptionValue(e)})})):O.createElement("input",{name:o,type:"hidden",value:""});return O.createElement("div",null,c)}var h=a[0]?this.getOptionValue(a[0]):"";return O.createElement("input",{name:o,type:"hidden",value:h})}}},{key:"renderLiveRegion",value:function(){var t=this.commonProps,e=this.state,i=e.ariaSelection,n=e.focusedOption,r=e.focusedValue,o=e.isFocused,s=e.selectValue,a=this.getFocusableOptions();return O.createElement(gi,(0,p.A)({},t,{id:this.getElementId("live-region"),ariaSelection:i,focusedOption:n,focusedValue:r,isFocused:o,selectValue:s,focusableOptions:a,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var t=this.getComponents(),e=t.Control,i=t.IndicatorsContainer,n=t.SelectContainer,r=t.ValueContainer,o=this.props,s=o.className,a=o.id,l=o.isDisabled,c=o.menuIsOpen,h=this.state.isFocused,u=this.commonProps=this.getCommonProps();return O.createElement(n,(0,p.A)({},u,{className:s,innerProps:{id:a,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:h}),this.renderLiveRegion(),O.createElement(e,(0,p.A)({},u,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:h,menuIsOpen:c}),O.createElement(r,(0,p.A)({},u,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),O.createElement(i,(0,p.A)({},u,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(t,e){var i=e.prevProps,n=e.clearFocusValueOnUpdate,r=e.inputIsHiddenAfterUpdate,o=e.ariaSelection,s=e.isFocused,l=e.prevWasFocused,c=e.instancePrefix,h=t.options,u=t.value,d=t.menuIsOpen,O=t.inputValue,f=t.isMulti,p=Se(u),m={};if(i&&(u!==i.value||h!==i.options||d!==i.menuIsOpen||O!==i.inputValue)){var g=d?function(t,e){return Hi(Fi(t,e))}(t,p):[],y=d?Ki(Fi(t,p),"".concat(c,"-option")):[],$=n?function(t,e){var i=t.focusedValue,n=t.selectValue.indexOf(i);if(n>-1){if(e.indexOf(i)>-1)return i;if(n-1?i:e[0]}(e,g);m={selectValue:p,focusedOption:v,focusedOptionId:tn(y,v),focusableOptionsWithIds:y,focusedValue:$,clearFocusValueOnUpdate:!1}}var b=null!=r&&t!==i?{inputIsHidden:r,inputIsHiddenAfterUpdate:void 0}:{},S=o,w=s&&l;return s&&!w&&(S={value:Ve(f,p,p[0]||null),options:p,action:"initial-input-focus"},w=!l),"initial-input-focus"===(null==o?void 0:o.action)&&(S=null),a(a(a({},m),b),{},{prevProps:t,ariaSelection:S,prevWasFocused:w})}}]),i}(O.Component);cn.defaultProps=Bi;var hn=(0,O.forwardRef)((function(t,e){var i=function(t){var e=t.defaultInputValue,i=void 0===e?"":e,n=t.defaultMenuIsOpen,r=void 0!==n&&n,o=t.defaultValue,s=void 0===o?null:o,l=t.inputValue,c=t.menuIsOpen,u=t.onChange,p=t.onInputChange,m=t.onMenuClose,g=t.onMenuOpen,y=t.value,$=d(t,f),v=h((0,O.useState)(void 0!==l?l:i),2),b=v[0],S=v[1],w=h((0,O.useState)(void 0!==c?c:r),2),x=w[0],Q=w[1],P=h((0,O.useState)(void 0!==y?y:s),2),_=P[0],k=P[1],T=(0,O.useCallback)((function(t,e){"function"==typeof u&&u(t,e),k(t)}),[u]),C=(0,O.useCallback)((function(t,e){var i;"function"==typeof p&&(i=p(t,e)),S(void 0!==i?i:t)}),[p]),z=(0,O.useCallback)((function(){"function"==typeof g&&g(),Q(!0)}),[g]),R=(0,O.useCallback)((function(){"function"==typeof m&&m(),Q(!1)}),[m]),Z=void 0!==l?l:b,A=void 0!==c?c:x,X=void 0!==y?y:_;return a(a({},$),{},{inputValue:Z,menuIsOpen:A,onChange:T,onInputChange:C,onMenuClose:R,onMenuOpen:z,value:X})}(t);return O.createElement(cn,(0,p.A)({ref:e},i))})),un=hn},1609:t=>{"use strict";t.exports=window.React},5795:t=>{"use strict";t.exports=window.ReactDOM},790:t=>{"use strict";t.exports=window.ReactJSXRuntime},4715:t=>{"use strict";t.exports=window.wp.blockEditor},6427:t=>{"use strict";t.exports=window.wp.components},7143:t=>{"use strict";t.exports=window.wp.data},6087:t=>{"use strict";t.exports=window.wp.element},2619:t=>{"use strict";t.exports=window.wp.hooks},7723:t=>{"use strict";t.exports=window.wp.i18n},5573:t=>{"use strict";t.exports=window.wp.primitives},6942:(t,e)=>{var i;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var t="",e=0;e{"use strict";function n(){return n=Object.assign?Object.assign.bind():function(t){for(var e=1;en})},8587:(t,e,i)=>{"use strict";function n(t,e){if(null==t)return{};var i={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.includes(n))continue;i[n]=t[n]}return i}i.d(e,{A:()=>n})},9658:(t,e,i)=>{"use strict";i.d(e,{m:()=>o});var n=i(6500),r=i(4880),o=new class extends n.Q{#M;#j;#W;constructor(){super(),this.#W=t=>{if(!r.S$&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#j||this.setEventListener(this.#W)}onUnsubscribe(){this.hasListeners()||(this.#j?.(),this.#j=void 0)}setEventListener(t){this.#W=t,this.#j?.(),this.#j=t((t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()}))}setFocused(t){this.#M!==t&&(this.#M=t,this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach((e=>{e(t)}))}isFocused(){return"boolean"==typeof this.#M?this.#M:"hidden"!==globalThis.document?.visibilityState}}},6158:(t,e,i)=>{"use strict";i.d(e,{$:()=>a,s:()=>s});var n=i(6261),r=i(1692),o=i(8904),s=class extends r.k{#E;#r;#I;constructor(t){super(),this.mutationId=t.mutationId,this.#r=t.mutationCache,this.#E=[],this.state=t.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#E.includes(t)||(this.#E.push(t),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#E=this.#E.filter((e=>e!==t)),this.scheduleGc(),this.#r.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#E.length||("pending"===this.state.status?this.scheduleGc():this.#r.remove(this))}continue(){return this.#I?.continue()??this.execute(this.state.variables)}async execute(t){this.#I=(0,o.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(t,e)=>{this.#L({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#L({type:"pause"})},onContinue:()=>{this.#L({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#r.canRun(this)});const e="pending"===this.state.status,i=!this.#I.canStart();try{if(!e){this.#L({type:"pending",variables:t,isPaused:i}),await(this.#r.config.onMutate?.(t,this));const e=await(this.options.onMutate?.(t));e!==this.state.context&&this.#L({type:"pending",context:e,variables:t,isPaused:i})}const n=await this.#I.start();return await(this.#r.config.onSuccess?.(n,t,this.state.context,this)),await(this.options.onSuccess?.(n,t,this.state.context)),await(this.#r.config.onSettled?.(n,null,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(n,null,t,this.state.context)),this.#L({type:"success",data:n}),n}catch(e){try{throw await(this.#r.config.onError?.(e,t,this.state.context,this)),await(this.options.onError?.(e,t,this.state.context)),await(this.#r.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(void 0,e,t,this.state.context)),e}finally{this.#L({type:"error",error:e})}}finally{this.#r.runNext(this)}}#L(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),n.j.batch((()=>{this.#E.forEach((e=>{e.onMutationUpdate(t)})),this.#r.notify({mutation:this,type:"updated",action:t})}))}};function a(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},6261:(t,e,i)=>{"use strict";i.d(e,{j:()=>n});var n=function(){let t=[],e=0,i=t=>{t()},n=t=>{t()},r=t=>setTimeout(t,0);const o=n=>{e?t.push(n):r((()=>{i(n)}))};return{batch:o=>{let s;e++;try{s=o()}finally{e--,e||(()=>{const e=t;t=[],e.length&&r((()=>{n((()=>{e.forEach((t=>{i(t)}))}))}))})()}return s},batchCalls:t=>(...e)=>{o((()=>{t(...e)}))},schedule:o,setNotifyFunction:t=>{i=t},setBatchNotifyFunction:t=>{n=t},setScheduler:t=>{r=t}}}()},6035:(t,e,i)=>{"use strict";i.d(e,{t:()=>o});var n=i(6500),r=i(4880),o=new class extends n.Q{#N=!0;#j;#W;constructor(){super(),this.#W=t=>{if(!r.S$&&window.addEventListener){const e=()=>t(!0),i=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",i,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",i)}}}}onSubscribe(){this.#j||this.setEventListener(this.#W)}onUnsubscribe(){this.hasListeners()||(this.#j?.(),this.#j=void 0)}setEventListener(t){this.#W=t,this.#j?.(),this.#j=t(this.setOnline.bind(this))}setOnline(t){this.#N!==t&&(this.#N=t,this.listeners.forEach((e=>{e(t)})))}isOnline(){return this.#N}}},9757:(t,e,i)=>{"use strict";i.d(e,{X:()=>a,k:()=>l});var n=i(4880),r=i(6261),o=i(8904),s=i(1692),a=class extends s.k{#U;#Y;#D;#I;#o;#B;constructor(t){super(),this.#B=!1,this.#o=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#D=t.cache,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#U=function(t){const e="function"==typeof t.initialData?t.initialData():t.initialData,i=void 0!==e,n=i?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:i?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:i?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=t.state??this.#U,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#I?.promise}setOptions(t){this.options={...this.#o,...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#D.remove(this)}setData(t,e){const i=(0,n.pl)(this.state.data,t,this.options);return this.#L({data:i,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),i}setState(t,e){this.#L({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#I?.promise;return this.#I?.cancel(t),e?e.then(n.lQ).catch(n.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#U)}isActive(){return this.observers.some((t=>!1!==(0,n.Eh)(t.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===n.hT||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return!!this.state.isInvalidated||(this.getObserversCount()>0?this.observers.some((t=>t.getCurrentResult().isStale)):void 0===this.state.data)}isStaleByTime(t=0){return this.state.isInvalidated||void 0===this.state.data||!(0,n.j3)(this.state.dataUpdatedAt,t)}onFocus(){const t=this.observers.find((t=>t.shouldFetchOnWindowFocus()));t?.refetch({cancelRefetch:!1}),this.#I?.continue()}onOnline(){const t=this.observers.find((t=>t.shouldFetchOnReconnect()));t?.refetch({cancelRefetch:!1}),this.#I?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#D.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter((e=>e!==t)),this.observers.length||(this.#I&&(this.#B?this.#I.cancel({revert:!0}):this.#I.cancelRetry()),this.scheduleGc()),this.#D.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#L({type:"invalidate"})}fetch(t,e){if("idle"!==this.state.fetchStatus)if(void 0!==this.state.data&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#I)return this.#I.continueRetry(),this.#I.promise;if(t&&this.setOptions(t),!this.options.queryFn){const t=this.observers.find((t=>t.options.queryFn));t&&this.setOptions(t.options)}const i=new AbortController,r=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#B=!0,i.signal)})},s={fetchOptions:e,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:()=>{const t=(0,n.ZM)(this.options,e),i={queryKey:this.queryKey,meta:this.meta};return r(i),this.#B=!1,this.options.persister?this.options.persister(t,i,this):t(i)}};r(s),this.options.behavior?.onFetch(s,this),this.#Y=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===s.fetchOptions?.meta||this.#L({type:"fetch",meta:s.fetchOptions?.meta});const a=t=>{(0,o.wm)(t)&&t.silent||this.#L({type:"error",error:t}),(0,o.wm)(t)||(this.#D.config.onError?.(t,this),this.#D.config.onSettled?.(this.state.data,t,this)),this.scheduleGc()};return this.#I=(0,o.II)({initialPromise:e?.initialPromise,fn:s.fetchFn,abort:i.abort.bind(i),onSuccess:t=>{if(void 0!==t){try{this.setData(t)}catch(t){return void a(t)}this.#D.config.onSuccess?.(t,this),this.#D.config.onSettled?.(t,this.state.error,this),this.scheduleGc()}else a(new Error(`${this.queryHash} data is undefined`))},onError:a,onFail:(t,e)=>{this.#L({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#L({type:"pause"})},onContinue:()=>{this.#L({type:"continue"})},retry:s.options.retry,retryDelay:s.options.retryDelay,networkMode:s.options.networkMode,canRun:()=>!0}),this.#I.start()}#L(t){this.state=(e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,...l(e.data,this.options),fetchMeta:t.meta??null};case"success":return{...e,data:t.data,dataUpdateCount:e.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=t.error;return(0,o.wm)(i)&&i.revert&&this.#Y?{...this.#Y,fetchStatus:"idle"}:{...e,error:i,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}})(this.state),r.j.batch((()=>{this.observers.forEach((t=>{t.onQueryUpdate()})),this.#D.notify({query:this,type:"updated",action:t})}))}};function l(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,o.v_)(e.networkMode)?"fetching":"paused",...void 0===t&&{error:null,status:"pending"}}}},1692:(t,e,i)=>{"use strict";i.d(e,{k:()=>r});var n=i(4880),r=class{#G;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,n.gn)(this.gcTime)&&(this.#G=setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(n.S$?1/0:3e5))}clearGcTimeout(){this.#G&&(clearTimeout(this.#G),this.#G=void 0)}}},8904:(t,e,i)=>{"use strict";i.d(e,{II:()=>u,v_:()=>l,wm:()=>h});var n=i(9658),r=i(6035),o=i(4658),s=i(4880);function a(t){return Math.min(1e3*2**t,3e4)}function l(t){return"online"!==(t??"online")||r.t.isOnline()}var c=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function h(t){return t instanceof c}function u(t){let e,i=!1,h=0,u=!1;const d=(0,o.T)(),O=()=>n.m.isFocused()&&("always"===t.networkMode||r.t.isOnline())&&t.canRun(),f=()=>l(t.networkMode)&&t.canRun(),p=i=>{u||(u=!0,t.onSuccess?.(i),e?.(),d.resolve(i))},m=i=>{u||(u=!0,t.onError?.(i),e?.(),d.reject(i))},g=()=>new Promise((i=>{e=t=>{(u||O())&&i(t)},t.onPause?.()})).then((()=>{e=void 0,u||t.onContinue?.()})),y=()=>{if(u)return;let e;const n=0===h?t.initialPromise:void 0;try{e=n??t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(p).catch((e=>{if(u)return;const n=t.retry??(s.S$?0:3),r=t.retryDelay??a,o="function"==typeof r?r(h,e):r,l=!0===n||"number"==typeof n&&hO()?void 0:g())).then((()=>{i?m(e):y()}))):m(e)}))};return{promise:d,cancel:e=>{u||(m(new c(e)),t.abort?.())},continue:()=>(e?.(),d),cancelRetry:()=>{i=!0},continueRetry:()=>{i=!1},canStart:f,start:()=>(f()?y():g().then(y),d)}}},6500:(t,e,i)=>{"use strict";i.d(e,{Q:()=>n});var n=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},4658:(t,e,i)=>{"use strict";function n(){let t,e;const i=new Promise(((i,n)=>{t=i,e=n}));function n(t){Object.assign(i,t),delete i.resolve,delete i.reject}return i.status="pending",i.catch((()=>{})),i.resolve=e=>{n({status:"fulfilled",value:e}),t(e)},i.reject=t=>{n({status:"rejected",reason:t}),e(t)},i}i.d(e,{T:()=>n})},4880:(t,e,i)=>{"use strict";i.d(e,{Cp:()=>f,EN:()=>O,Eh:()=>c,F$:()=>d,MK:()=>h,S$:()=>n,ZM:()=>Q,ZZ:()=>w,Zw:()=>o,d2:()=>l,f8:()=>m,gn:()=>s,hT:()=>x,j3:()=>a,lQ:()=>r,nJ:()=>u,pl:()=>b,y9:()=>S,yy:()=>v});var n="undefined"==typeof window||"Deno"in globalThis;function r(){}function o(t,e){return"function"==typeof t?t(e):t}function s(t){return"number"==typeof t&&t>=0&&t!==1/0}function a(t,e){return Math.max(t+(e||0)-Date.now(),0)}function l(t,e){return"function"==typeof t?t(e):t}function c(t,e){return"function"==typeof t?t(e):t}function h(t,e){const{type:i="all",exact:n,fetchStatus:r,predicate:o,queryKey:s,stale:a}=t;if(s)if(n){if(e.queryHash!==d(s,e.options))return!1}else if(!f(e.queryKey,s))return!1;if("all"!==i){const t=e.isActive();if("active"===i&&!t)return!1;if("inactive"===i&&t)return!1}return!("boolean"==typeof a&&e.isStale()!==a||r&&r!==e.state.fetchStatus||o&&!o(e))}function u(t,e){const{exact:i,status:n,predicate:r,mutationKey:o}=t;if(o){if(!e.options.mutationKey)return!1;if(i){if(O(e.options.mutationKey)!==O(o))return!1}else if(!f(e.options.mutationKey,o))return!1}return!(n&&e.state.status!==n||r&&!r(e))}function d(t,e){return(e?.queryKeyHashFn||O)(t)}function O(t){return JSON.stringify(t,((t,e)=>y(e)?Object.keys(e).sort().reduce(((t,i)=>(t[i]=e[i],t)),{}):e))}function f(t,e){return t===e||typeof t==typeof e&&!(!t||!e||"object"!=typeof t||"object"!=typeof e)&&!Object.keys(e).some((i=>!f(t[i],e[i])))}function p(t,e){if(t===e)return t;const i=g(t)&&g(e);if(i||y(t)&&y(e)){const n=i?t:Object.keys(t),r=n.length,o=i?e:Object.keys(e),s=o.length,a=i?[]:{};let l=0;for(let r=0;r{setTimeout(e,t)}))}function b(t,e,i){return"function"==typeof i.structuralSharing?i.structuralSharing(t,e):!1!==i.structuralSharing?p(t,e):e}function S(t,e,i=0){const n=[...t,e];return i&&n.length>i?n.slice(1):n}function w(t,e,i=0){const n=[e,...t];return i&&n.length>i?n.slice(0,-1):n}var x=Symbol();function Q(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:t.queryFn&&t.queryFn!==x?t.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`))}},7665:(t,e,i)=>{"use strict";i.d(e,{Ht:()=>a,jE:()=>s});var n=i(1609),r=i(790),o=n.createContext(void 0),s=t=>{const e=n.useContext(o);if(t)return t;if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},a=({client:t,children:e})=>(n.useEffect((()=>(t.mount(),()=>{t.unmount()})),[t]),(0,r.jsx)(o.Provider,{value:t,children:e}))},4164:(t,e,i)=>{"use strict";function n(t){var e,i,r="";if("string"==typeof t||"number"==typeof t)r+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(e=0;er});const r=function(){for(var t,e,i=0,r="",o=arguments.length;i{if(!i){var s=1/0;for(h=0;h=o)&&Object.keys(n.O).every((t=>n.O[t](i[l])))?i.splice(l--,1):(a=!1,o0&&t[h-1][2]>o;h--)t[h]=t[h-1];t[h]=[i,r,o]},n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t={546:0,409:0};n.O.j=e=>0===t[e];var e=(e,i)=>{var r,o,s=i[0],a=i[1],l=i[2],c=0;if(s.some((e=>0!==t[e]))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(l)var h=l(n)}for(e&&e(i);cn(5345)));r=n.O(r)})(); \ No newline at end of file +(()=>{var t,e={1984:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});var n=i(9307);const r=(0,n.forwardRef)((function({icon:t,size:e=24,...i},r){return(0,n.cloneElement)(t,{width:e,height:e,...i,ref:r})}))},4688:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var n=i(444),r=i(9501);const o=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})})},6447:(t,e,i)=>{"use strict";i.d(e,{z:()=>o});var n=i(512),r=i(9501);function o({onClick:t,href:e,className:i,children:o,primary:s=!1,...a}){const l=e?"a":"button",c={};return e?(c.href=e,c.target="_blank"):c.type="button",(0,r.jsx)(l,{...c,...a,onClick:t,className:(0,n.Z)("button wpifycf-button",i,s&&"button-primary"),children:o})}},6458:(t,e,i)=>{"use strict";i.d(e,{g:()=>g});var n=i(2694),r=i(4511),o=i(5736),s=i(1588),a=i(512),l=i(9196),c=i(9886),h=i(2652),u=i(9501);function d({node:t,label:e,type:i,htmlId:n,renderOptions:r={},className:o,required:s,validity:d=[]}){if(!0===r.noLabel)return null;const{context:O}=(0,l.useContext)(c.I),f=(0,u.jsxs)("label",{htmlFor:n,className:(0,a.Z)(`wpifycf-field__label wpifycf-field__label--${i}`,o,d.length&&"wpifycf-field__label--invalid"),children:[e,s&&(0,u.jsx)("span",{className:"wpifycf-field__required",children:"*"})]});return["options","site-options","user"].includes(O)&&t?(0,h.P1)(f,t.closest("tr")?.querySelector("th")):"edit_term"===O&&r.isRoot?(0,u.jsx)("th",{scope:"row",children:f}):f}var O=i(8157);function f({renderOptions:t={},children:e}){return t.noFieldWrapper?e:(0,u.jsx)("div",{className:"wpifycf-field__wrapper",children:e})}function p({renderOptions:t={},children:e}){const{context:i}=(0,l.useContext)(c.I);return t.noControlWrapper?e:"edit_term"===i&&t.isRoot?(0,u.jsx)("td",{children:e}):(0,u.jsx)("div",{className:"wpifycf-field__control",children:e})}function m({renderOptions:t={},description:e,descriptionPosition:i}){const{context:n}=(0,l.useContext)(c.I);return e?["edit_term","user","add_term"].includes(n)&&t.isRoot?(0,u.jsx)("p",{className:(0,a.Z)("description","wpifycf-field__description",`wpifycf-field__description--${i}`),dangerouslySetInnerHTML:{__html:e}}):(0,u.jsx)("div",{className:(0,a.Z)("wpifycf-field__description",`wpifycf-field__description--${i}`),dangerouslySetInnerHTML:{__html:e}}):null}function g({type:t,name:e,node:i,renderOptions:g,description:y,value:$,tab:v,setValidity:b,conditions:S,fieldPath:w,isRoot:x=!1,...Q}){const P=(0,l.useMemo)((()=>(0,n.applyFilters)("wpifycf_field_"+t,s.Text,Q)),[t,Q]),{currentTab:_}=(0,l.useContext)(c.I),k=!(0,O.l4)({conditions:S,fieldPath:w})||!(!v||!_||_===v),T=(0,l.useMemo)((()=>k||"function"!=typeof P.checkValidity?[]:P.checkValidity($,{...Q,type:t})),[P,$,Q,t,k]);(0,l.useEffect)((()=>{"function"==typeof b&&b(T)}),[b,T]);const C=e&&(0,u.jsx)("input",{type:"hidden",name:e,"data-hide-field":k?"true":"false",value:void 0===$?"":"string"!=typeof $?JSON.stringify($):$}),z=Q.validity?.filter((t=>"string"==typeof t))||[];return(0,h.P1)(k?C:(0,u.jsxs)(f,{renderOptions:g,children:[(0,u.jsx)(d,{renderOptions:g,type:t,className:"wpifycf-field__label",node:i,isRoot:x,...Q}),(0,u.jsxs)(p,{renderOptions:g,children:[C,"before"===P.descriptionPosition&&(0,u.jsx)(m,{renderOptions:g,description:y,descriptionPosition:"before"}),(0,u.jsx)(r.SV,{fallback:(0,u.jsx)("div",{className:"wpifycf-error-boundary",children:(0,o.sprintf)((0,o.__)("An error occurred while rendering the field of type %s.","wpify-custom-fields"),t)}),children:(0,u.jsx)(P,{type:t,value:$,className:(0,a.Z)("wpifycf-field",`wpifycf-field--${t}`,Q.className,z.length>0&&"wpifycf-field--invalid"),fieldPath:w,...Q})}),z.map(((t,e)=>(0,u.jsx)("label",{htmlFor:Q.htmlId,className:"wpifycf-field__error",children:t},e))),"before"!==P.descriptionPosition&&(0,u.jsx)(m,{renderOptions:g,description:y,descriptionPosition:"after"})]})]}),i)}},8944:(t,e,i)=>{"use strict";i.d(e,{h:()=>V});var n=i(9196),r=i(512),o=i(444),s=i(9501);const a=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})}),l=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"m12 20-4.5-3.6-.9 1.2L12 22l5.5-4.4-.9-1.2L12 20zm0-16 4.5 3.6.9-1.2L12 2 6.5 6.4l.9 1.2L12 4z"})}),c=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5 4.5h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5ZM3 5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm17 3v10.75c0 .69-.56 1.25-1.25 1.25H6v1.5h12.75a2.75 2.75 0 0 0 2.75-2.75V8H20Z"})});var h=i(4688);const u=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})}),d=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M7 11.5h10V13H7z"})}),O=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M14.7 11.3c1-.6 1.5-1.6 1.5-3 0-2.3-1.3-3.4-4-3.4H7v14h5.8c1.4 0 2.5-.3 3.3-1 .8-.7 1.2-1.7 1.2-2.9.1-1.9-.8-3.1-2.6-3.7zm-5.1-4h2.3c.6 0 1.1.1 1.4.4.3.3.5.7.5 1.2s-.2 1-.5 1.2c-.3.3-.8.4-1.4.4H9.6V7.3zm4.6 9c-.4.3-1 .4-1.7.4H9.6v-3.9h2.9c.7 0 1.3.2 1.7.5.4.3.6.8.6 1.5s-.2 1.2-.6 1.5z"})}),f=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M12.5 5L10 19h1.9l2.5-14z"})}),p=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M9.1 9v-.5c0-.6.2-1.1.7-1.4.5-.3 1.2-.5 2-.5.7 0 1.4.1 2.1.3.7.2 1.4.5 2.1.9l.2-1.9c-.6-.3-1.2-.5-1.9-.7-.8-.1-1.6-.2-2.4-.2-1.5 0-2.7.3-3.6 1-.8.7-1.2 1.5-1.2 2.6V9h2zM20 12H4v1h8.3c.3.1.6.2.8.3.5.2.9.5 1.1.8.3.3.4.7.4 1.2 0 .7-.2 1.1-.8 1.5-.5.3-1.2.5-2.1.5-.8 0-1.6-.1-2.4-.3-.8-.2-1.5-.5-2.2-.8L7 18.1c.5.2 1.2.4 2 .6.8.2 1.6.3 2.4.3 1.7 0 3-.3 3.9-1 .9-.7 1.3-1.6 1.3-2.8 0-.9-.2-1.7-.7-2.2H20v-1z"})}),m=(0,s.jsx)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,s.jsx)(o.Path,{d:"M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z"})}),g=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M17.6 7c-.6.9-1.5 1.7-2.6 2v1h2v7h2V7h-1.4zM11 11H7V7H5v10h2v-4h4v4h2V7h-2v4z"})}),y=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M9 11.1H5v-4H3v10h2v-4h4v4h2v-10H9v4zm8 4c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6v1.5h8v-2H17z"})}),$=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.3 1.7c-.4-.4-1-.7-1.6-.8v-.1c.6-.2 1.1-.5 1.5-.9.3-.4.5-.8.5-1.3 0-.4-.1-.8-.3-1.1-.2-.3-.5-.6-.8-.8-.4-.2-.8-.4-1.2-.5-.6-.1-1.1-.2-1.6-.2-.6 0-1.3.1-1.8.3s-1.1.5-1.6.9l1.2 1.4c.4-.2.7-.4 1.1-.6.3-.2.7-.3 1.1-.3.4 0 .8.1 1.1.3.3.2.4.5.4.8 0 .4-.2.7-.6.9-.7.3-1.5.5-2.2.4v1.6c.5 0 1 0 1.5.1.3.1.7.2 1 .3.2.1.4.2.5.4s.1.4.1.6c0 .3-.2.7-.5.8-.4.2-.9.3-1.4.3s-1-.1-1.4-.3c-.4-.2-.8-.4-1.2-.7L13 15.6c.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.6 0 1.1-.1 1.6-.2.4-.1.9-.2 1.3-.5.4-.2.7-.5.9-.9.2-.4.3-.8.3-1.2 0-.6-.3-1.1-.7-1.5z"})}),v=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M20 13V7h-3l-4 6v2h5v2h2v-2h1v-2h-1zm-2 0h-2.8L18 9v4zm-9-2H5V7H3v10h2v-4h4v4h2V7H9v4z"})}),b=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.7 1.2c-.2-.3-.5-.7-.8-.9-.3-.3-.7-.5-1.1-.6-.5-.1-.9-.2-1.4-.2-.2 0-.5.1-.7.1-.2.1-.5.1-.7.2l.1-1.9h4.3V7H14l-.3 5 1 .6.5-.2.4-.1c.1-.1.3-.1.4-.1h.5c.5 0 1 .1 1.4.4.4.2.6.7.6 1.1 0 .4-.2.8-.6 1.1-.4.3-.9.4-1.4.4-.4 0-.9-.1-1.3-.3-.4-.2-.7-.4-1.1-.7 0 0-1.1 1.4-1 1.5.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.5 0 1-.1 1.5-.3s.9-.4 1.3-.7c.4-.3.7-.7.9-1.1s.3-.9.3-1.4-.1-1-.3-1.4z"})}),S=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M20.7 12.4c-.2-.3-.4-.6-.7-.9s-.6-.5-1-.6c-.4-.2-.8-.2-1.2-.2-.5 0-.9.1-1.3.3s-.8.5-1.2.8c0-.5 0-.9.2-1.4l.6-.9c.2-.2.5-.4.8-.5.6-.2 1.3-.2 1.9 0 .3.1.6.3.8.5 0 0 1.3-1.3 1.3-1.4-.4-.3-.9-.6-1.4-.8-.6-.2-1.3-.3-2-.3-.6 0-1.1.1-1.7.4-.5.2-1 .5-1.4.9-.4.4-.8 1-1 1.6-.3.7-.4 1.5-.4 2.3s.1 1.5.3 2.1c.2.6.6 1.1 1 1.5.4.4.9.7 1.4.9 1 .3 2 .3 3 0 .4-.1.8-.3 1.2-.6.3-.3.6-.6.8-1 .2-.5.3-.9.3-1.4s-.1-.9-.3-1.3zm-2 2.1c-.1.2-.3.4-.4.5-.1.1-.3.2-.5.2-.2.1-.4.1-.6.1-.2.1-.5 0-.7-.1-.2 0-.3-.2-.5-.3-.1-.2-.3-.4-.4-.6-.2-.3-.3-.7-.3-1 .3-.3.6-.5 1-.7.3-.1.7-.2 1-.2.4 0 .8.1 1.1.3.3.3.4.7.4 1.1 0 .2 0 .5-.1.7zM9 11H5V7H3v10h2v-4h4v4h2V7H9v4z"})}),w=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})}),x=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM5 6.7V10h1V5.3L3.8 6l.4 1 .8-.3zm-.4 5.7c-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-1c.3-.6.8-1.4.9-2.1.1-.3 0-.8-.2-1.1-.5-.6-1.3-.5-1.7-.4z"})}),Q=(0,s.jsx)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,s.jsx)(o.Path,{d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12zM7 16.5h6V15H7v1.5zm4-4h6V11h-6v1.5zM9 11H7v1.5h2V11zm6 5.5h2V15h-2v1.5z"})}),P=(0,s.jsx)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,s.jsx)(o.Path,{d:"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z"})}),_=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M5 11.25h14v1.5H5z"})}),k=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),T=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),C=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"m9.99609 14v-.2251l.00391.0001v6.225h1.5v-14.5h2.5v14.5h1.5v-14.5h3v-1.5h-8.50391c-2.76142 0-5 2.23858-5 5 0 2.7614 2.23858 5 5 5z"})}),z=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M7 18v1h10v-1H7zm5-2c1.5 0 2.6-.4 3.4-1.2.8-.8 1.1-2 1.1-3.5V5H15v5.8c0 1.2-.2 2.1-.6 2.8-.4.7-1.2 1-2.4 1s-2-.3-2.4-1c-.4-.7-.6-1.6-.6-2.8V5H7.5v6.2c0 1.5.4 2.7 1.1 3.5.8.9 1.9 1.3 3.4 1.3z"})}),R=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})}),Z=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z"})}),W=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M6.13 5.5l1.926 1.927A4.975 4.975 0 007.025 10H5v1.5h2V13H5v1.5h2.1a5.002 5.002 0 009.8 0H19V13h-2v-1.5h2V10h-2.025a4.979 4.979 0 00-1.167-2.74l1.76-1.76-1.061-1.06-1.834 1.834A4.977 4.977 0 0012 5.5c-1.062 0-2.046.33-2.855.895L7.19 4.44 6.13 5.5zm2.37 5v3a3.5 3.5 0 107 0v-3a3.5 3.5 0 10-7 0z",fillRule:"evenodd",clipRule:"evenodd"})});var X=i(1984);const A={trash:a,move:l,duplicate:c,edit:h.Z,plus:u,minus:d,bold:O,italic:f,strike:p,code:m,h1:g,h2:y,h3:$,h4:v,h5:b,h6:S,bulletList:w,numberList:x,preformatted:Q,quote:P,line:_,arrowLeft:k,arrowRight:T,paragraph:C,underline:z,link:R,linkOff:Z};function V({onClick:t,href:e,className:i,icon:o,style:s="light",size:a=20}){const l=e?"a":"button",c={};e?(c.href=e,c.target="_blank"):c.type="button";const h=A[o]||W;return(0,n.createElement)(l,{...c,onClick:t,className:(0,r.Z)("wpifycf-icon-button",`wpifycf-icon-button--${s}`,`wpifycf-icon-button--${o}`,i)},(0,n.createElement)(X.Z,{icon:h,size:a}))}},2689:(t,e,i)=>{"use strict";i.d(e,{t:()=>c});var n=i(8944),r=i(8157),o=i(6447),s=i(512),a=i(6458),l=i(9501);function c({type:t,name:e,value:i=[],onChange:c,default:h,buttons:u={},disabled_buttons:d=[],min:O,max:f,htmlId:p,className:m,validity:g=[],fieldPath:y,...$}){const{add:v,remove:b,handleChange:S,canAdd:w,canRemove:x,canMove:Q,containerRef:P,keyPrefix:_}=(0,r.RI)({value:i,onChange:c,min:O,max:f,defaultValue:h,disabled_buttons:d,dragHandle:".wpifycf-multi-field-item__sort"}),k=g?.reduce(((t,e)=>"object"==typeof e?{...t,...e}:t),{});return(0,l.jsxs)("div",{className:(0,s.Z)("wpifycf-multi-field",`wpifycf-multi-field--${t}`,m),children:[e&&(0,l.jsx)("input",{type:"hidden",name:e,value:JSON.stringify(i)}),(0,l.jsx)("div",{className:"wpifycf-multi-field-items",ref:P,children:Array.isArray(i)&&i.map(((e,i)=>(0,l.jsxs)("div",{className:(0,s.Z)("wpifycf-multi-field-item"),children:[Q&&(0,l.jsx)("div",{className:"wpifycf-multi-field-item__sort",children:(0,l.jsx)(n.h,{icon:"move",className:"wpifycf-sort"})}),(0,l.jsx)("div",{className:"wpifycf-multi-field-item-field wpifycf-multi-field-item-field--"+t,children:(0,l.jsx)(a.g,{...$,type:t,value:e,default:h,onChange:S(i),htmlId:p+"."+i,validity:k[i],renderOptions:{noLabel:!0,noWrapper:!0},fieldPath:`${y}[${i}]`})}),x&&(0,l.jsx)("div",{className:"wpifycf-multi-field-item-actions",children:u.remove?(0,l.jsx)(o.z,{onClick:b(i),children:u.remove}):(0,l.jsx)(n.h,{icon:"trash",onClick:b(i)})})]},_+"."+i)))}),w&&(0,l.jsx)("div",{className:"wpifycf-multi-field-item-buttons-after",children:u.add?(0,l.jsx)(o.z,{onClick:v,children:u.add}):(0,l.jsx)(n.h,{icon:"plus",onClick:v,size:24})})]})}},663:(t,e,i)=>{"use strict";i.d(e,{j:()=>a});var n=i(9196),r=i(8157),o=i(3100),s=i(9501);function a({postType:t,onChange:e,onSelect:i,value:a,exclude:l,include:c}){const[h,u]=(0,n.useState)(""),[d,O]=(0,n.useState)(void 0),f=function(t,e){const[i,r]=n.useState(t);return n.useEffect((()=>{const e=setTimeout((()=>{r(t)}),300);return()=>{clearTimeout(e)}}),[t,300]),i}(h),{data:p=[],isLoading:m}=(0,r.kx)({postType:t,s:f,ensure:[a],select:t=>t.map((t=>({...t,label:t.title,value:t.id}))),exclude:l,include:c}),g=(0,n.useMemo)((()=>a&&p.find((t=>String(t.value)===String(a)))),[p,a]);(0,n.useEffect)((()=>{d!==g&&(O(g),"function"==typeof i&&i(g))}),[d,g,i]);const y=(0,n.useCallback)((t=>{void 0!==t&&("function"==typeof e&&e(t?.value),"function"==typeof i&&i(t),O(t))}),[e,i]);return(0,s.jsx)(o.ZP,{isLoading:m,isClearable:!0,options:p,value:g,onInputChange:u,filterOption:Boolean,className:"wpifycf-select",classNamePrefix:"wpifycf-select",onChange:y,menuPortalTarget:document.body})}},6922:(t,e,i)=>{"use strict";i.d(e,{P:()=>a});var n=i(3100),r=i(9196),o=i(512),s=i(9501);function a({value:t,onChange:e,options:i,filterOption:a,onInputChange:l,className:c,...h}){const u=(0,r.useCallback)((t=>e(t?.value)),[e]);return(0,s.jsx)(n.ZP,{value:t,onChange:u,options:i,isClearable:!0,className:(0,o.Z)("wpifycf-select",c),classNamePrefix:"wpifycf-select",filterOption:a,onInputChange:l,menuPortalTarget:document.body,...h})}},9886:(t,e,i)=>{"use strict";i.d(e,{I:()=>D});var n=i(9196),r=i(745),o=i(8157),s=i(6458),a=i(9501);function l({fields:t,values:e,updateValue:i,renderOptions:n,handleValidityChange:r,validate:o,validity:l}){return t.map((t=>(0,a.jsx)(s.g,{...t,name:t.name||t.id,value:e[t.id],htmlId:t.id,onChange:i(t.id),renderOptions:n,setValidity:r(t.id),validity:o?l[t.id]:[],fieldPath:t.id},t.id)))}var c=i(512);function h(){const{currentTab:t,setTab:e,tabs:i}=(0,n.useContext)(D),r=(0,n.useCallback)((t=>()=>e(t)),[e]);return Object.keys(i).length>1?(0,a.jsx)("nav",{className:"nav-tab-wrapper",children:Object.keys(i).map((e=>(0,a.jsx)("button",{className:(0,c.Z)("nav-tab",{"nav-tab-active":e===t}),onClick:r(e),type:"button",children:i[e]},e)))}):null}function u({form:t}){const{fields:e,values:i,updateValue:r}=(0,n.useContext)(D),{validity:s,validate:c,handleValidityChange:u}=(0,o.LL)({form:t}),{context:d}=(0,n.useContext)(D),O=(0,n.useMemo)((()=>({noFieldWrapper:["options","edit_term","add_term"].includes(d),noControlWrapper:!1,isRoot:!0})),[d]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h,{}),(0,a.jsx)(l,{fields:e,values:i,updateValue:r,renderOptions:O,handleValidityChange:u,validate:c,validity:s})]})}var d=i(2652),O=i(4139),f=i(6888),p=i(7037),m=i(7506),g=class extends m.l{constructor(t={}){super(),this.config=t,this.#t=new Map}#t;build(t,e,i){const n=e.queryKey,r=e.queryHash??(0,O.Rm)(n,e);let o=this.get(r);return o||(o=new f.A({cache:this,queryKey:n,queryHash:r,options:t.defaultQueryOptions(e),state:i,defaultOptions:t.getQueryDefaults(n)}),this.add(o)),o}add(t){this.#t.has(t.queryHash)||(this.#t.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#t.get(t.queryHash);e&&(t.destroy(),e===t&&this.#t.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){p.V.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}get(t){return this.#t.get(t)}getAll(){return[...this.#t.values()]}find(t){const e={exact:!0,...t};return this.getAll().find((t=>(0,O._x)(e,t)))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter((e=>(0,O._x)(t,e))):e}notify(t){p.V.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}onFocus(){p.V.batch((()=>{this.getAll().forEach((t=>{t.onFocus()}))}))}onOnline(){p.V.batch((()=>{this.getAll().forEach((t=>{t.onOnline()}))}))}},y=i(9289),$=class extends m.l{constructor(t={}){super(),this.config=t,this.#e=new Map,this.#i=Date.now()}#e;#i;build(t,e,i){const n=new y.m({mutationCache:this,mutationId:++this.#i,options:t.defaultMutationOptions(e),state:i});return this.add(n),n}add(t){const e=v(t),i=this.#e.get(e)??[];i.push(t),this.#e.set(e,i),this.notify({type:"added",mutation:t})}remove(t){const e=v(t);if(this.#e.has(e)){const i=this.#e.get(e)?.filter((e=>e!==t));i&&(0===i.length?this.#e.delete(e):this.#e.set(e,i))}this.notify({type:"removed",mutation:t})}canRun(t){const e=this.#e.get(v(t))?.find((t=>"pending"===t.state.status));return!e||e===t}runNext(t){const e=this.#e.get(v(t))?.find((e=>e!==t&&e.state.isPaused));return e?.continue()??Promise.resolve()}clear(){p.V.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}getAll(){return[...this.#e.values()].flat()}find(t){const e={exact:!0,...t};return this.getAll().find((t=>(0,O.X7)(e,t)))}findAll(t={}){return this.getAll().filter((e=>(0,O.X7)(t,e)))}notify(t){p.V.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}resumePausedMutations(){const t=this.getAll().filter((t=>t.state.isPaused));return p.V.batch((()=>Promise.all(t.map((t=>t.continue().catch(O.ZT))))))}};function v(t){return t.options.scope?.id??String(t.mutationId)}var b=i(6474),S=i(4304);function w(t){return{onFetch:(e,i)=>{const n=e.options,r=e.fetchOptions?.meta?.fetchMore?.direction,o=e.state.data?.pages||[],s=e.state.data?.pageParams||[];let a={pages:[],pageParams:[]},l=0;const c=async()=>{let i=!1;const c=(0,O.cG)(e.options,e.fetchOptions),h=async(t,n,r)=>{if(i)return Promise.reject();if(null==n&&t.pages.length)return Promise.resolve(t);const o={queryKey:e.queryKey,pageParam:n,direction:r?"backward":"forward",meta:e.options.meta};var s;s=o,Object.defineProperty(s,"signal",{enumerable:!0,get:()=>(e.signal.aborted?i=!0:e.signal.addEventListener("abort",(()=>{i=!0})),e.signal)});const a=await c(o),{maxPages:l}=e.options,h=r?O.Ht:O.VX;return{pages:h(t.pages,a,l),pageParams:h(t.pageParams,n,l)}};if(r&&o.length){const t="backward"===r,e={pages:o,pageParams:s},i=(t?Q:x)(n,e);a=await h(e,i,t)}else{const e=t??o.length;do{const t=0===l?s[0]??n.initialPageParam:x(n,a);if(l>0&&null==t)break;a=await h(a,t),l++}while(le.options.persister?.(c,{queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},i):e.fetchFn=c}}}function x(t,{pages:e,pageParams:i}){const n=e.length-1;return e.length>0?t.getNextPageParam(e[n],e,i[n],i):void 0}function Q(t,{pages:e,pageParams:i}){return e.length>0?t.getPreviousPageParam?.(e[0],e,i[0],i):void 0}var P=i(202);const _=window.wp.blocks;var k=i(2175),T=i(5609);const C=window.wp.serverSideRender;var z=i.n(C),R=i(5736),Z=i(1984),W=i(444);const X=(0,a.jsx)(W.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,a.jsx)(W.Path,{d:"M20.5 16h-.7V8c0-1.1-.9-2-2-2H6.2c-1.1 0-2 .9-2 2v8h-.7c-.8 0-1.5.7-1.5 1.5h20c0-.8-.7-1.5-1.5-1.5zM5.7 8c0-.3.2-.5.5-.5h11.6c.3 0 .5.2.5.5v7.6H5.7V8z"})});var A=i(4688);const V="view",q="edit";function M({name:t,args:e}){const i=(0,k.useBlockProps)(),[r,o]=(0,n.useState)(V),s=(0,n.useCallback)((()=>o(V)),[]),l=(0,n.useCallback)((()=>o(q)),[]),{fields:c,values:h,updateValue:u}=(0,n.useContext)(D);return(0,a.jsxs)("div",{...i,children:[(0,a.jsx)(k.BlockControls,{children:(0,a.jsxs)(T.ToolbarGroup,{children:[(0,a.jsxs)(T.ToolbarButton,{isActive:r===V,onClick:s,children:[(0,a.jsx)(Z.Z,{icon:X}),(0,R.__)("View","wpify-custom-fields")]}),(0,a.jsxs)(T.ToolbarButton,{isActive:r===q,onClick:l,children:[(0,a.jsx)(Z.Z,{icon:A.Z}),(0,R.__)("Edit","wpify-custom-fields")]})]})}),(0,a.jsxs)("div",{className:"wpifycf-gutenberg-block",children:[r===V&&(0,a.jsx)(E,{title:e.title,name:t,attributes:h}),r===q&&(0,a.jsx)(j,{fields:c,values:h,updateValue:u})]})]})}function E({name:t,attributes:e,title:i}){return(0,n.useMemo)((()=>(0,a.jsx)(z(),{block:t,attributes:e,className:"wpifycf-gutenberg-block__ssr",httpMethod:"POST",EmptyResponsePlaceholder:e=>(0,a.jsx)(I,{title:i,name:t,...e}),ErrorResponsePlaceholder:e=>(0,a.jsx)(N,{title:i,name:t,...e}),LoadingResponsePlaceholder:e=>(0,a.jsx)(U,{title:i,name:t,...e})})),[e,t,i])}function j({fields:t,values:e,updateValue:i}){const{validity:r,validate:s,handleValidityChange:c}=(0,o.LL)(),{context:u}=(0,n.useContext)(D),d=(0,n.useMemo)((()=>({noFieldWrapper:!1,noControlWrapper:!1,isRoot:!0})),[u]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h,{}),(0,a.jsx)("div",{className:"wpifycf-gutenberg-block__fields",children:(0,a.jsx)(l,{fields:t,values:e,updateValue:i,renderOptions:d,handleValidityChange:c,validate:s,validity:r})})]})}function I({title:t,name:e}){return(0,a.jsx)("div",{className:"wpifycf-gutenberg-block__placeholder wpifycf-gutenberg-block__placeholder--empty",dangerouslySetInnerHTML:{__html:(0,R.sprintf)((0,R.__)("The block %1$s (%2$s) has no content to display."),t,e)}})}function N({title:t,name:e}){return(0,a.jsx)("div",{className:"wpifycf-gutenberg-block__placeholder wpifycf-gutenberg-block__placeholder--error",dangerouslySetInnerHTML:{__html:(0,R.sprintf)((0,R.__)("The block %1$s (%2$s) cannot been rendered."),t,e)}})}function U({title:t,name:e}){return(0,a.jsx)("div",{className:"wpifycf-gutenberg-block__placeholder wpifycf-gutenberg-block__placeholder--loading",dangerouslySetInnerHTML:{__html:(0,R.sprintf)((0,R.__)("Loading block %1$s (%2$s)..."),t,e)}})}function L(){return(0,a.jsx)(k.InnerBlocks.Content,{})}function Y({context:t,config:e,tabs:i,fields:r,values:o,updateValue:s,initialValues:l={},children:c}){const[h,u]=(0,n.useState)(l),d=(0,n.useCallback)((t=>e=>u((i=>({...i,[t]:e})))),[]),[O,f]=(0,n.useState)((()=>{let e="";return"gutenberg"!==t&&(e=new URLSearchParams(window.location.hash.slice(1)).get("tab")),(!e&&Object.keys(i).length>0||e&&!i[e])&&(e=Object.keys(i)[0]),e})),p=(0,n.useCallback)((e=>{if(f(e),"gutenberg"!==t){const t=new URLSearchParams(window.location.hash.slice(1));t.set("tab",e),window.location.hash=t.toString()}}),[f]),m=(0,n.useCallback)((()=>{const t=new URLSearchParams(window.location.hash.slice(1)).get("tab");t&&t!==O&&f(t)}),[O]);(0,n.useEffect)((()=>("gutenberg"!==t&&(window.addEventListener("hashchange",m),m()),()=>{"gutenberg"!==t&&window.removeEventListener("hashchange",m)})),[t,m]);const g=o||h,y=s||d;return(0,a.jsx)(D.Provider,{value:{context:t,config:e,tabs:i,fields:r,values:g,updateValue:y,currentTab:O,setTab:p},children:c})}i(9856);const D=(0,n.createContext)({}),G={...window.wpifycf},B=new class{#n;#r;#o;#s;#a;#l;#c;#h;constructor(t={}){this.#n=t.queryCache||new g,this.#r=t.mutationCache||new $,this.#o=t.defaultOptions||{},this.#s=new Map,this.#a=new Map,this.#l=0}mount(){this.#l++,1===this.#l&&(this.#c=b.j.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#n.onFocus())})),this.#h=S.N.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#n.onOnline())})))}unmount(){this.#l--,0===this.#l&&(this.#c?.(),this.#c=void 0,this.#h?.(),this.#h=void 0)}isFetching(t){return this.#n.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#r.findAll({...t,status:"pending"}).length}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return this.#n.get(e.queryHash)?.state.data}ensureQueryData(t){const e=this.getQueryData(t.queryKey);if(void 0===e)return this.fetchQuery(t);{const i=this.defaultQueryOptions(t),n=this.#n.build(this,i);return t.revalidateIfStale&&n.isStaleByTime((0,O.KC)(i.staleTime,n))&&this.prefetchQuery(i),Promise.resolve(e)}}getQueriesData(t){return this.#n.findAll(t).map((({queryKey:t,state:e})=>[t,e.data]))}setQueryData(t,e,i){const n=this.defaultQueryOptions({queryKey:t}),r=this.#n.get(n.queryHash),o=r?.state.data,s=(0,O.SE)(e,o);if(void 0!==s)return this.#n.build(this,n).setData(s,{...i,manual:!0})}setQueriesData(t,e,i){return p.V.batch((()=>this.#n.findAll(t).map((({queryKey:t})=>[t,this.setQueryData(t,e,i)]))))}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return this.#n.get(e.queryHash)?.state}removeQueries(t){const e=this.#n;p.V.batch((()=>{e.findAll(t).forEach((t=>{e.remove(t)}))}))}resetQueries(t,e){const i=this.#n,n={type:"active",...t};return p.V.batch((()=>(i.findAll(t).forEach((t=>{t.reset()})),this.refetchQueries(n,e))))}cancelQueries(t={},e={}){const i={revert:!0,...e},n=p.V.batch((()=>this.#n.findAll(t).map((t=>t.cancel(i)))));return Promise.all(n).then(O.ZT).catch(O.ZT)}invalidateQueries(t={},e={}){return p.V.batch((()=>{if(this.#n.findAll(t).forEach((t=>{t.invalidate()})),"none"===t.refetchType)return Promise.resolve();const i={...t,type:t.refetchType??t.type??"active"};return this.refetchQueries(i,e)}))}refetchQueries(t={},e){const i={...e,cancelRefetch:e?.cancelRefetch??!0},n=p.V.batch((()=>this.#n.findAll(t).filter((t=>!t.isDisabled())).map((t=>{let e=t.fetch(void 0,i);return i.throwOnError||(e=e.catch(O.ZT)),"paused"===t.state.fetchStatus?Promise.resolve():e}))));return Promise.all(n).then(O.ZT)}fetchQuery(t){const e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);const i=this.#n.build(this,e);return i.isStaleByTime((0,O.KC)(e.staleTime,i))?i.fetch(e):Promise.resolve(i.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(O.ZT).catch(O.ZT)}fetchInfiniteQuery(t){return t.behavior=w(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(O.ZT).catch(O.ZT)}ensureInfiniteQueryData(t){return t.behavior=w(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return S.N.isOnline()?this.#r.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#n}getMutationCache(){return this.#r}getDefaultOptions(){return this.#o}setDefaultOptions(t){this.#o=t}setQueryDefaults(t,e){this.#s.set((0,O.Ym)(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#s.values()];let i={};return e.forEach((e=>{(0,O.to)(t,e.queryKey)&&(i={...i,...e.defaultOptions})})),i}setMutationDefaults(t,e){this.#a.set((0,O.Ym)(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#a.values()];let i={};return e.forEach((e=>{(0,O.to)(t,e.mutationKey)&&(i={...i,...e.defaultOptions})})),i}defaultQueryOptions(t){if(t._defaulted)return t;const e={...this.#o.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=(0,O.Rm)(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect="always"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),!0!==e.enabled&&e.queryFn===O.CN&&(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#o.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#n.clear(),this.#r.clear()}};function F(){(0,d.kq)(G.stylesheet),document.querySelectorAll(".wpifycf-app[data-loaded=false]").forEach((t=>{const e=Array.from(document.querySelectorAll('.wpifycf-field-parent[data-integration-id="'+t.dataset.integrationId+'"]')).map((t=>{const e={...JSON.parse(t.dataset.item),node:t};return(e.loop||0===e.loop)&&(e.id=`${e.id}[${e.loop}]`,e.name=`${e.name}[${e.loop}]`),e})),i=e.map((({value:t,...e})=>e)),o=e.reduce(((t,{id:e,value:i})=>({...t,[e]:i})),{});(0,r.s)(t).render((0,a.jsx)(Y,{context:t.dataset.context,config:G,tabs:JSON.parse(t.dataset.tabs),fields:i,initialValues:o,children:(0,a.jsx)(P.aH,{client:B,children:(0,a.jsx)(n.StrictMode,{children:(0,a.jsx)(u,{form:t.closest("form")})})})})),t.setAttribute("data-loaded","true")}))}document.addEventListener("DOMContentLoaded",F),document.addEventListener("wpifycf_register_block",(function(t){(0,d.kq)(G.stylesheet);let{icon:e}=t.detail.args;e||(e=(0,a.jsxs)("svg",{viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{opacity:"0.3",d:"M 345.265 37.602 L 345.265 474.4 C 345.265 495.122 362.065 511.922 382.787 511.922 C 403.51 511.922 420.31 495.122 420.31 474.4 L 420.31 37.602 C 420.31 16.879 403.51 0.08 382.787 0.08 C 362.065 0.08 345.265 16.879 345.265 37.602 Z"}),(0,a.jsx)("path",{opacity:"0.3",d:"M 188.442 37.602 L 188.442 472.475 C 188.442 493.198 205.241 509.998 225.964 509.998 C 246.687 509.998 263.486 493.198 263.486 472.475 L 263.486 37.602 C 263.486 16.879 246.687 0.08 225.964 0.08 C 205.241 0.08 188.442 16.879 188.442 37.602 Z"}),(0,a.jsx)("path",{opacity:"0.8",d:"M 34.734 50.347 L 191.098 484.6 C 198.132 504.137 219.673 514.272 239.21 507.237 C 258.747 500.202 268.882 478.662 261.848 459.125 L 105.484 24.871 C 98.45 5.335 76.909 -4.801 57.371 2.234 C 37.835 9.269 27.699 30.81 34.734 50.347 Z"}),(0,a.jsx)("path",{opacity:"0.8",d:"M 190.114 50.347 L 347.388 487.129 C 354.423 506.666 375.963 516.802 395.5 509.767 C 415.037 502.732 425.173 481.191 418.138 461.654 L 260.864 24.871 C 253.829 5.334 232.289 -4.801 212.751 2.234 C 193.215 9.269 183.079 30.81 190.114 50.347 Z"}),(0,a.jsx)("path",{opacity:"0.8",d:"M 347.419 50.347 L 406.575 214.632 C 413.61 234.17 435.15 244.304 454.687 237.27 C 474.224 230.236 484.36 208.694 477.325 189.157 L 418.17 24.871 C 411.135 5.334 389.594 -4.801 370.057 2.234 C 350.52 9.269 340.384 30.81 347.419 50.347 Z"})]})),(0,_.registerBlockType)(t.detail,{...t.detail.args,icon:e,edit:({attributes:e,setAttributes:i,...r})=>{const o=(0,n.useCallback)((t=>e=>i({[t]:e})),[i]);return(0,a.jsx)(Y,{context:"gutenberg",config:G,tabs:t.detail.tabs,fields:t.detail.items,values:e,updateValue:o,children:(0,a.jsx)(P.aH,{client:B,children:(0,a.jsx)(n.StrictMode,{children:(0,a.jsx)(M,{...r,name:t.detail.name,args:t.detail.args})})})})},save:L})})),jQuery(document).on("woocommerce_variations_loaded",F),jQuery(document).on("menu-item-added",F)},7010:(t,e,i)=>{"use strict";i.r(e),i.d(e,{AttachmentItem:()=>O});var n=i(9196),r=i(512),o=i(8944),s=i(6447),a=i(5736),l=i(8157),c=i(2694),h=i(9567),u=i(9501);function d({value:t=0,id:e,onChange:i,attachment_type:o,attributes:c={},className:h}){const{attachment:d,setAttachment:f}=(0,l.sH)(t),p=(0,l.nP)({value:t,onChange:i,multiple:!1,title:(0,a.__)("Select attachment","wpify-custom-fields"),button:(0,a.__)("Select attachment","wpify-custom-fields"),type:o}),m=(0,n.useCallback)((()=>{f(null),i(0)}),[f,i]);return(0,u.jsxs)("div",{className:(0,r.Z)("wpifycf-field-attachment",`wpifycf-field-attachment--${e}`,c.class,h),children:[d&&(0,u.jsx)(O,{attachment:d,remove:m}),!d&&(0,u.jsx)(s.z,{onClick:p,className:"wpifycf-button__add",children:(0,a.__)("Add attachment","wpify-custom-fields")})]})}function O({attachment:t,remove:e}){const i=t?.sizes?.medium?.url,n=t?.icon;return(0,u.jsxs)("div",{className:(0,r.Z)("wpifycf-attachment-item",{"wpifycf-attachment-item--has-thumbnail":!!i,"wpifycf-attachment-item--has-icon":!i}),children:[i?(0,u.jsx)("div",{className:"wpifycf-attachment-item__thumbnail",children:(0,u.jsx)("img",{src:i,alt:t.filename,width:150,height:150})}):(0,u.jsx)("div",{className:"wpifycf-attachment-item__icon",children:(0,u.jsx)("img",{src:n,alt:t.filename,width:50})}),!i&&(0,u.jsx)("div",{className:"wpifycf-attachment-item__info",children:t.filename}),(0,u.jsxs)("div",{className:"wpifycf-attachment-item__actions",children:[(0,u.jsx)(o.h,{href:t.editLink,icon:"edit",style:"dark"}),(0,u.jsx)(o.h,{onClick:e,icon:"trash",style:"dark"})]})]})}d.Title=({value:t})=>{const{attachment:e}=(0,l.sH)(t);return e?e.filename:null},d.checkValidity=h.WR,(0,c.addFilter)("wpifycf_field_attachment","wpify_custom_fields",(()=>d))},3360:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Button:()=>l});var n=i(6447),r=i(2694),o=i(9196),s=i(512),a=i(9501);function l(t){const{title:e,id:i,href:l,action:c,primary:h=!1,attributes:u={},className:d}=t,O=(0,o.useCallback)((e=>{c&&(e.preventDefault(),(0,r.doAction)(c,t))}),[c,t]);return(0,a.jsx)(n.z,{primary:h,href:l,onClick:O,className:(0,s.Z)("wpifycf-field-button",`wpifycf-field-${i}`,u.class,d),...u,children:e})}(0,r.addFilter)("wpifycf_field_button","wpify_custom_fields",(()=>l))},7173:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(512),o=i(2694),s=i(9567),a=i(9501);function l({id:t,htmlId:e,onChange:i,value:o=!1,attributes:s={},className:l,title:c}){const h=(0,n.useCallback)((t=>i(t.target.checked)),[i]);return(0,a.jsxs)("label",{children:[(0,a.jsx)("input",{type:"checkbox",id:e,onChange:h,className:(0,r.Z)("wpifycf-field-checkbox",`wpifycf-field-checkbox--${t}`,s.class,l),checked:o,...s}),c&&" "+c]})}l.checkValidity=s.tQ,(0,o.addFilter)("wpifycf_field_checkbox","wpify_custom_fields",(()=>l))},9311:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Code:()=>Gv});var n=i(9196),r=i(512),o=i(2694),s=i(4511),a=i(7462),l=i(3366);class c{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){[t,e]=y(this,t,e);let n=[];return this.decompose(0,t,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),u.from(n,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){[t,e]=y(this,t,e);let i=[];return this.decompose(t,e,i,0),u.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),n=new f(this),r=new f(t);for(let t=e,o=e;;){if(n.next(t),r.next(t),t=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(o+=n.value.length,n.done||o>=i)return!0}}iter(t=1){return new f(this,t)}iterRange(t,e=this.length){return new p(this,t,e)}iterLines(t,e){let i;if(null==t)i=this.iter();else{null==e&&(e=this.lines+1);let n=this.line(t).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new m(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new h(t):u.from(h.split(t,[])):c.empty}}class h extends c{constructor(t,e=function(t){let e=-1;for(let i of t)e+=i.length+1;return e}(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,n){for(let r=0;;r++){let o=this.text[r],s=n+o.length;if((e?i:s)>=t)return new g(n,s,i,o);n=s+1,i++}}decompose(t,e,i,n){let r=t<=0&&e>=this.length?this:new h(O(this.text,t,e),Math.min(e,this.length)-Math.max(0,t));if(1&n){let t=i.pop(),e=d(r.text,t.text.slice(),0,r.length);if(e.length<=32)i.push(new h(e,t.length+r.length));else{let t=e.length>>1;i.push(new h(e.slice(0,t)),new h(e.slice(t)))}}else i.push(r)}replace(t,e,i){if(!(i instanceof h))return super.replace(t,e,i);[t,e]=y(this,t,e);let n=d(this.text,d(i.text,O(this.text,0,t)),e),r=this.length+i.length-(e-t);return n.length<=32?new h(n,r):u.from(h.split(n,[]),r)}sliceString(t,e=this.length,i="\n"){[t,e]=y(this,t,e);let n="";for(let r=0,o=0;r<=e&&ot&&o&&(n+=i),tr&&(n+=s.slice(Math.max(0,t-r),e-r)),r=a+1}return n}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,e){let i=[],n=-1;for(let r of t)i.push(r),n+=r.length+1,32==i.length&&(e.push(new h(i,n)),i=[],n=-1);return n>-1&&e.push(new h(i,n)),e}}class u extends c{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let e of t)this.lines+=e.lines}lineInner(t,e,i,n){for(let r=0;;r++){let o=this.children[r],s=n+o.length,a=i+o.lines-1;if((e?a:s)>=t)return o.lineInner(t,e,i,n);n=s+1,i=a+1}}decompose(t,e,i,n){for(let r=0,o=0;o<=e&&r=o){let r=n&((o<=t?1:0)|(a>=e?2:0));o>=t&&a<=e&&!r?i.push(s):s.decompose(t-o,e-o,i,r)}o=a+1}}replace(t,e,i){if([t,e]=y(this,t,e),i.lines=r&&e<=s){let a=o.replace(t-r,e-r,i),l=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>l>>6){let r=this.children.slice();return r[n]=a,new u(r,this.length-(e-t)+i.length)}return super.replace(r,s,a)}r=s+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i="\n"){[t,e]=y(this,t,e);let n="";for(let r=0,o=0;rt&&r&&(n+=i),to&&(n+=s.sliceString(t-o,e-o,i)),o=a+1}return n}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof u))return 0;let i=0,[n,r,o,s]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;n+=e,r+=e){if(n==o||r==s)return i;let a=this.children[n],l=t.children[r];if(a!=l)return i+a.scanIdentical(l,e);i+=a.length+1}}static from(t,e=t.reduce(((t,e)=>t+e.length+1),-1)){let i=0;for(let e of t)i+=e.lines;if(i<32){let i=[];for(let e of t)e.flatten(i);return new h(i,e)}let n=Math.max(32,i>>5),r=n<<1,o=n>>1,s=[],a=0,l=-1,c=[];function d(t){let e;if(t.lines>r&&t instanceof u)for(let e of t.children)d(e);else t.lines>o&&(a>o||!a)?(O(),s.push(t)):t instanceof h&&a&&(e=c[c.length-1])instanceof h&&t.lines+e.lines<=32?(a+=t.lines,l+=t.length+1,c[c.length-1]=new h(e.text.concat(t.text),e.length+1+t.length)):(a+t.lines>n&&O(),a+=t.lines,l+=t.length+1,c.push(t))}function O(){0!=a&&(s.push(1==c.length?c[0]:u.from(c,l)),l=-1,a=c.length=0)}for(let e of t)d(e);return O(),1==s.length?s[0]:new u(s,e)}}function d(t,e,i=0,n=1e9){for(let r=0,o=0,s=!0;o=i&&(l>n&&(a=a.slice(0,n-r)),r0?1:(t instanceof h?t.text.length:t.children.length)<<1]}nextInner(t,e){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],r=this.offsets[i],o=r>>1,s=n instanceof h?n.text.length:n.children.length;if(o==(e>0?s:0)){if(0==i)return this.done=!0,this.value="",this;e>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&r)==(e>0?0:1)){if(this.offsets[i]+=e,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(n instanceof h){let r=n.text[o+(e<0?-1:0)];if(this.offsets[i]+=e,r.length>Math.max(0,t))return this.value=0==t?r:e>0?r.slice(t):r.slice(0,r.length-t),this;t-=r.length}else{let r=n.children[o+(e<0?-1:0)];t>r.length?(t-=r.length,this.offsets[i]+=e):(e<0&&this.offsets[i]--,this.nodes.push(r),this.offsets.push(e>0?1:(r instanceof h?r.text.length:r.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class p{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new f(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:n}=this.cursor.next(t);return this.pos+=(n.length+t)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class m{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:n}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(c.prototype[Symbol.iterator]=function(){return this.iter()},f.prototype[Symbol.iterator]=p.prototype[Symbol.iterator]=m.prototype[Symbol.iterator]=function(){return this});class g{constructor(t,e,i,n){this.from=t,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}}function y(t,e,i){return[e=Math.max(0,Math.min(t.length,e)),Math.max(e,Math.min(t.length,i))]}let $="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let t=1;t<$.length;t++)$[t]+=$[t-1];function v(t){for(let e=1;e<$.length;e+=2)if($[e]>t)return $[e-1]<=t;return!1}function b(t){return t>=127462&&t<=127487}const S=8205;function w(t,e,i=!0,n=!0){return(i?x:Q)(t,e,n)}function x(t,e,i){if(e==t.length)return e;e&&P(t.charCodeAt(e))&&_(t.charCodeAt(e-1))&&e--;let n=k(t,e);for(e+=C(n);e=0&&b(k(t,n));)i++,n-=2;if(i%2==0)break;e+=2}}}return e}function Q(t,e,i){for(;e>0;){let n=x(t,e-2,i);if(n=56320&&t<57344}function _(t){return t>=55296&&t<56320}function k(t,e){let i=t.charCodeAt(e);if(!_(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return P(n)?n-56320+(i-55296<<10)+65536:i}function T(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function C(t){return t<65536?1:2}const z=/\r\n?|\n/;var R=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(R||(R={}));class Z{constructor(t){this.sections=t}get length(){let t=0;for(let e=0;et)return r+(t-n);r+=s}else{if(i!=R.Simple&&l>=t&&(i==R.TrackDel&&nt||i==R.TrackBefore&&nt))return null;if(l>t||l==t&&e<0&&!s)return t==n||e<0?r:r+a;r+=a}n=l}if(t>n)throw new RangeError(`Position ${t} is out of range for changeset of length ${n}`);return r}touchesRange(t,e=t){for(let i=0,n=0;i=0&&n<=e&&r>=t)return!(ne)||"cover";n=r}return!1}toString(){let t="";for(let e=0;e=0?":"+n:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>"number"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Z(t)}static create(t){return new Z(t)}}class W extends Z{constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return V(this,((e,i,n,r,o)=>t=t.replace(n,n+(i-e),o)),!1),t}mapDesc(t,e=!1){return q(this,t,e,!0)}invert(t){let e=this.sections.slice(),i=[];for(let n=0,r=0;n=0){e[n]=s,e[n+1]=o;let a=n>>1;for(;i.length0&&A(i,e,r.text),r.forward(t),s+=t}let l=t[o++];for(;s>1].toJSON()))}return t}static of(t,e,i){let n=[],r=[],o=0,s=null;function a(t=!1){if(!t&&!n.length)return;os||t<0||s>e)throw new RangeError(`Invalid change range ${t} to ${s} (in doc of length ${e})`);let u=h?"string"==typeof h?c.of(h.split(i||z)):h:c.empty,d=u.length;if(t==s&&0==d)return;to&&X(n,t-o,-1),X(n,s-t,d),A(r,n,u),o=s}}(t),a(!s),s}static empty(t){return new W(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],i=[];for(let n=0;ne&&"string"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==r.length)e.push(r[0],0);else{for(;i.length=0&&i<=0&&i==t[r+1]?t[r]+=e:0==e&&0==t[r]?t[r+1]+=i:n?(t[r]+=e,t[r+1]+=i):t.push(e,i)}function A(t,e,i){if(0==i.length)return;let n=e.length-2>>1;if(n>1])),!(i||s==t.sections.length||t.sections[s+1]<0);)a=t.sections[s++],l=t.sections[s++];e(r,h,o,u,d),r=h,o=u}}}function q(t,e,i,n=!1){let r=[],o=n?[]:null,s=new E(t),a=new E(e);for(let t=-1;;)if(-1==s.ins&&-1==a.ins){let t=Math.min(s.len,a.len);X(r,t,-1),s.forward(t),a.forward(t)}else if(a.ins>=0&&(s.ins<0||t==s.i||0==s.off&&(a.len=0&&t=0)){if(s.done&&a.done)return o?W.createSet(r,o):Z.create(r);throw new Error("Mismatched change set lengths")}{let e=0,i=s.len;for(;i;)if(-1==a.ins){let t=Math.min(i,a.len);e+=t,i-=t,a.forward(t)}else{if(!(0==a.ins&&a.lene||s.ins>=0&&s.len>e)&&(t||n.length>i),o.forward2(e),s.forward(e)}}else X(n,0,s.ins,t),r&&A(r,n,s.text),s.next()}}class E{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return e>=t.length?c.empty:t[e]}textBit(t){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length&&!t?c.empty:e[i].slice(this.off,null==t?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class j{constructor(t,e,i){this.from=t,this.to=e,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let t=7&this.flags;return 7==t?null:t}get goalColumn(){let t=this.flags>>6;return 16777215==t?void 0:t}map(t,e=-1){let i,n;return this.empty?i=n=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),n=t.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new j(i,n,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return I.range(t,e);let i=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return I.range(this.anchor,i)}eq(t,e=!1){return!(this.anchor!=t.anchor||this.head!=t.head||e&&this.empty&&this.assoc!=t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid JSON representation for SelectionRange");return I.range(t.anchor,t.head)}static create(t,e,i){return new j(t,e,i)}}class I{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:I.create(this.ranges.map((i=>i.map(t,e))),this.mainIndex)}eq(t,e=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;it.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new I(t.ranges.map((t=>j.fromJSON(t))),t.main)}static single(t,e=t){return new I([I.range(t,e)],0)}static create(t,e=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nt?8:0)|r)}static normalized(t,e=0){let i=t[e];t.sort(((t,e)=>t.from-e.from)),e=t.indexOf(i);for(let i=1;in.head?I.range(s,o):I.range(o,s))}}return new I(t,e)}}function N(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let U=0;class L{constructor(t,e,i,n,r){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=U++,this.default=t([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(t={}){return new L(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(t.combine?(t,e)=>t===e:Y),!!t.static,t.enables)}of(t){return new D([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new D(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new D(t,this,2,e)}from(t,e){return e||(e=t=>t),this.compute([t],(i=>e(i.field(t))))}}function Y(t,e){return t==e||t.length==e.length&&t.every(((t,i)=>t===e[i]))}class D{constructor(t,e,i,n){this.dependencies=t,this.facet=e,this.type=i,this.value=n,this.id=U++}dynamicSlot(t){var e;let i=this.value,n=this.facet.compareInput,r=this.id,o=t[r]>>1,s=2==this.type,a=!1,l=!1,c=[];for(let i of this.dependencies)"doc"==i?a=!0:"selection"==i?l=!0:0==(1&(null!==(e=t[i.id])&&void 0!==e?e:1))&&c.push(t[i.id]);return{create:t=>(t.values[o]=i(t),1),update(t,e){if(a&&e.docChanged||l&&(e.docChanged||e.selection)||B(t,c)){let e=i(t);if(s?!G(e,t.values[o],n):!n(e,t.values[o]))return t.values[o]=e,1}return 0},reconfigure:(t,e)=>{let a,l=e.config.address[r];if(null!=l){let r=st(e,l);if(this.dependencies.every((i=>i instanceof L?e.facet(i)===t.facet(i):!(i instanceof K)||e.field(i,!1)==t.field(i,!1)))||(s?G(a=i(t),r,n):n(a=i(t),r)))return t.values[o]=r,0}else a=i(t);return t.values[o]=a,1}}}}function G(t,e,i){if(t.length!=e.length)return!1;for(let n=0;nt[e.id])),r=i.map((t=>t.type)),o=n.filter((t=>!(1&t))),s=t[e.id]>>1;function a(t){let i=[];for(let e=0;et===e),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(H).find((t=>t.field==this));return((null==e?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>(t.values[e]=this.create(t),1),update:(t,i)=>{let n=t.values[e],r=this.updateF(n,i);return this.compareF(n,r)?0:(t.values[e]=r,1)},reconfigure:(t,i)=>null!=i.config.address[this.id]?(t.values[e]=i.field(this),0):(t.values[e]=this.create(t),1)}}init(t){return[this,H.of({field:this,create:t})]}get extension(){return this}}function J(t){return e=>new et(e,t)}const tt={highest:J(0),high:J(1),default:J(2),low:J(3),lowest:J(4)};class et{constructor(t,e){this.inner=t,this.prec=e}}class it{of(t){return new nt(this,t)}reconfigure(t){return it.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class nt{constructor(t,e){this.compartment=t,this.inner=e}}class rt{constructor(t,e,i,n,r,o){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,e,i){let n=[],r=Object.create(null),o=new Map;for(let i of function(t,e,i){let n=[[],[],[],[],[]],r=new Map;return function t(o,s){let a=r.get(o);if(null!=a){if(a<=s)return;let t=n[a].indexOf(o);t>-1&&n[a].splice(t,1),o instanceof nt&&i.delete(o.compartment)}if(r.set(o,s),Array.isArray(o))for(let e of o)t(e,s);else if(o instanceof nt){if(i.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=e.get(o.compartment)||o.inner;i.set(o.compartment,n),t(n,s)}else if(o instanceof et)t(o.inner,o.prec);else if(o instanceof K)n[s].push(o),o.provides&&t(o.provides,s);else if(o instanceof D)n[s].push(o),o.facet.extensions&&t(o.facet.extensions,2);else{let e=o.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);t(e,s)}}(t,2),n.reduce(((t,e)=>t.concat(e)))}(t,e,o))i instanceof K?n.push(i):(r[i.facet.id]||(r[i.facet.id]=[])).push(i);let s=Object.create(null),a=[],l=[];for(let t of n)s[t.id]=l.length<<1,l.push((e=>t.slot(e)));let c=null==i?void 0:i.config.facets;for(let t in r){let e=r[t],n=e[0].facet,o=c&&c[t]||[];if(e.every((t=>0==t.type)))if(s[n.id]=a.length<<1|1,Y(o,e))a.push(i.facet(n));else{let t=n.combine(e.map((t=>t.value)));a.push(i&&n.compare(t,i.facet(n))?i.facet(n):t)}else{for(let t of e)0==t.type?(s[t.id]=a.length<<1|1,a.push(t.value)):(s[t.id]=l.length<<1,l.push((e=>t.dynamicSlot(e))));s[n.id]=l.length<<1,l.push((t=>F(t,n,e)))}}let h=l.map((t=>t(s)));return new rt(t,o,h,s,a,r)}}function ot(t,e){if(1&e)return 2;let i=e>>1,n=t.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;t.status[i]=4;let r=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|r}function st(t,e){return 1&e?t.config.staticValues[e>>1]:t.values[e>>1]}const at=L.define(),lt=L.define({combine:t=>t.some((t=>t)),static:!0}),ct=L.define({combine:t=>t.length?t[0]:void 0,static:!0}),ht=L.define(),ut=L.define(),dt=L.define(),Ot=L.define({combine:t=>!!t.length&&t[0]});class ft{constructor(t,e){this.type=t,this.value=e}static define(){return new pt}}class pt{of(t){return new ft(this,t)}}class mt{constructor(t){this.map=t}of(t){return new gt(this,t)}}class gt{constructor(t,e){this.type=t,this.value=e}map(t){let e=this.type.map(this.value,t);return void 0===e?void 0:e==this.value?this:new gt(this.type,e)}is(t){return this.type==t}static define(t={}){return new mt(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let i=[];for(let n of t){let t=n.map(e);t&&i.push(t)}return i}}gt.reconfigure=gt.define(),gt.appendConfig=gt.define();class yt{constructor(t,e,i,n,r,o){this.startState=t,this.changes=e,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&N(i,e.newLength),r.some((t=>t.type==yt.time))||(this.annotations=r.concat(yt.time.of(Date.now())))}static create(t,e,i,n,r,o){return new yt(t,e,i,n,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(yt.userEvent);return!(!e||!(e==t||e.length>t.length&&e.slice(0,t.length)==t&&"."==e[t.length]))}}function $t(t,e){let i=[];for(let n=0,r=0;;){let o,s;if(n=t[n]))o=t[n++],s=t[n++];else{if(!(r=0;r--){let o=i[r](t);o&&Object.keys(o).length&&(n=vt(n,bt(e,o,t.changes.newLength),!0))}return n==t?t:yt.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(t){let e=t.startState,i=!0;for(let n of e.facet(ht)){let e=n(t);if(!1===e){i=!1;break}Array.isArray(e)&&(i=!0===i?e:$t(i,e))}if(!0!==i){let n,r;if(!1===i)r=t.changes.invertedDesc,n=W.empty(e.doc.length);else{let e=t.changes.filter(i);n=e.changes,r=e.filtered.mapDesc(e.changes).invertedDesc}t=yt.create(e,n,t.selection&&t.selection.map(r),gt.mapEffects(t.effects,r),t.annotations,t.scrollIntoView)}let n=e.facet(ut);for(let i=n.length-1;i>=0;i--){let r=n[i](t);t=r instanceof yt?r:Array.isArray(r)&&1==r.length&&r[0]instanceof yt?r[0]:St(e,xt(r),!1)}return t}(r):r)}yt.time=ft.define(),yt.userEvent=ft.define(),yt.addToHistory=ft.define(),yt.remote=ft.define();const wt=[];function xt(t){return null==t?wt:Array.isArray(t)?t:[t]}var Qt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(Qt||(Qt={}));const Pt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let _t;try{_t=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}class kt{constructor(t,e,i,n,r,o){this.config=t,this.doc=e,this.selection=i,this.values=n,this.status=t.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let t=0;tr.set(e,t))),i=null),r.set(e.value.compartment,e.value.extension)):e.is(gt.reconfigure)?(i=null,n=e.value):e.is(gt.appendConfig)&&(i=null,n=xt(n).concat(e.value));i?e=t.startState.values.slice():(i=rt.resolve(n,r,this),e=new kt(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null).values);let o=t.startState.facet(lt)?t.newSelection:t.newSelection.asSingle();new kt(i,t.newDoc,o,e,((e,i)=>i.update(e,t)),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:I.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection,i=t(e.ranges[0]),n=this.changes(i.changes),r=[i.range],o=xt(i.effects);for(let i=1;ir.spec.fromJSON(o,t))))}return kt.create({doc:t.doc,selection:I.fromJSON(t.selection),extensions:e.extensions?n.concat([e.extensions]):n})}static create(t={}){let e=rt.resolve(t.extensions||[],new Map),i=t.doc instanceof c?t.doc:c.of((t.doc||"").split(e.staticFacet(kt.lineSeparator)||z)),n=t.selection?t.selection instanceof I?t.selection:I.single(t.selection.anchor,t.selection.head):I.single(0);return N(n,i.length),e.staticFacet(lt)||(n=n.asSingle()),new kt(e,i,n,e.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet(kt.tabSize)}get lineBreak(){return this.facet(kt.lineSeparator)||"\n"}get readOnly(){return this.facet(Ot)}phrase(t,...e){for(let e of this.facet(kt.phrases))if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];break}return e.length&&(t=t.replace(/\$(\$|\d*)/g,((t,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>e.length?t:e[n-1]}))),t}languageDataAt(t,e,i=-1){let n=[];for(let r of this.facet(at))for(let o of r(this,e,i))Object.prototype.hasOwnProperty.call(o,t)&&n.push(o[t]);return n}charCategorizer(t){return e=this.languageDataAt("wordChars",t).join(""),t=>{if(!/\S/.test(t))return Qt.Space;if(function(t){if(_t)return _t.test(t);for(let e=0;e"€"&&(i.toUpperCase()!=i.toLowerCase()||Pt.test(i)))return!0}return!1}(t))return Qt.Word;for(let i=0;i-1)return Qt.Word;return Qt.Other};var e}wordAt(t){let{text:e,from:i,length:n}=this.doc.lineAt(t),r=this.charCategorizer(t),o=t-i,s=t-i;for(;o>0;){let t=w(e,o,!1);if(r(e.slice(t,o))!=Qt.Word)break;o=t}for(;st.length?t[0]:4}),kt.lineSeparator=ct,kt.readOnly=Ot,kt.phrases=L.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every((i=>t[i]==e[i]))}}),kt.languageData=at,kt.changeFilter=ht,kt.transactionFilter=ut,kt.transactionExtender=dt,it.reconfigure=gt.define();class Ct{eq(t){return this==t}range(t,e=t){return zt.create(t,e,this)}}Ct.prototype.startSide=Ct.prototype.endSide=0,Ct.prototype.point=!1,Ct.prototype.mapMode=R.TrackDel;class zt{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(t,e,i){return new zt(t,e,i)}}function Rt(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Zt{constructor(t,e,i,n){this.from=t,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,n=0){let r=i?this.to:this.from;for(let o=n,s=r.length;;){if(o==s)return o;let n=o+s>>1,a=r[n]-t||(i?this.value[n].endSide:this.value[n].startSide)-e;if(n==o)return a>=0?o:s;a>=0?s=n:o=n+1}}between(t,e,i,n){for(let r=this.findIndex(e,-1e9,!0),o=this.findIndex(i,1e9,!1,r);rc||l==c&&h.startSide>0&&h.endSide<=0)continue;(c-l||h.endSide-h.startSide)<0||(o<0&&(o=l),h.point&&(s=Math.max(s,c-l)),i.push(h),n.push(l-o),r.push(c-o))}return{mapped:i.length?new Zt(n,r,i,s):null,pos:o}}}class Wt{constructor(t,e,i,n){this.chunkPos=t,this.chunk=e,this.nextLayer=i,this.maxPoint=n}static create(t,e,i,n){return new Wt(t,e,i,n)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=t,o=t.filter;if(0==e.length&&!o)return this;if(i&&(e=e.slice().sort(Rt)),this.isEmpty)return e.length?Wt.of(e):this;let s=new Vt(this,null,-1).goto(0),a=0,l=[],c=new Xt;for(;s.value||a=0){let t=e[a++];c.addInner(t.from,t.to,t.value)||l.push(t)}else 1==s.rangeIndex&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||rs.to||r=r&&t<=r+o.length&&!1===o.between(r,t-r,e-r,i))return}this.nextLayer.between(t,e,i)}}iter(t=0){return qt.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return qt.from(t).goto(e)}static compare(t,e,i,n,r=-1){let o=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),s=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),a=At(o,s,i),l=new Et(o,a,r),c=new Et(s,a,r);i.iterGaps(((t,e,i)=>jt(l,t,c,e,i,n))),i.empty&&0==i.length&&jt(l,0,c,0,0,n)}static eq(t,e,i=0,n){null==n&&(n=999999999);let r=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0)),o=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(r.length!=o.length)return!1;if(!r.length)return!0;let s=At(r,o),a=new Et(r,s,0).goto(i),l=new Et(o,s,0).goto(i);for(;;){if(a.to!=l.to||!It(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>n)return!0;a.next(),l.next()}}static spans(t,e,i,n,r=-1){let o=new Et(t,null,r).goto(e),s=e,a=o.openStart;for(;;){let t=Math.min(o.to,i);if(o.point){let i=o.activeForPoint(o.to),r=o.pointFroms&&(n.span(s,t,o.active,a),a=o.openEnd(t));if(o.to>i)return a+(o.point&&o.to>i?1:0);s=o.to,o.next()}}static of(t,e=!1){let i=new Xt;for(let n of t instanceof zt?[t]:e?function(t){if(t.length>1)for(let e=t[0],i=1;i0)return t.slice().sort(Rt);e=n}return t}(t):t)i.add(n.from,n.to,n.value);return i.finish()}static join(t){if(!t.length)return Wt.empty;let e=t[t.length-1];for(let i=t.length-2;i>=0;i--)for(let n=t[i];n!=Wt.empty;n=n.nextLayer)e=new Wt(n.chunkPos,n.chunk,e,Math.max(n.maxPoint,e.maxPoint));return e}}Wt.empty=new Wt([],[],null,-1),Wt.empty.nextLayer=Wt.empty;class Xt{finishChunk(t){this.chunks.push(new Zt(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new Xt)).add(t,e,i)}addInner(t,e,i){let n=t-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),0))}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(Wt.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;let e=Wt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}}function At(t,e,i){let n=new Map;for(let e of t)for(let t=0;t=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Vt(o,e,i,r));return 1==n.length?n[0]:new qt(n)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let t=this.heap.length>>1;t>=0;t--)Mt(this.heap,t);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let t=this.heap.length>>1;t>=0;t--)Mt(this.heap,t);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),Mt(this.heap,0)}}}function Mt(t,e){for(let i=t[e];;){let n=1+(e<<1);if(n>=t.length)break;let r=t[n];if(n+1=0&&(r=t[n+1],n++),i.compare(r)<0)break;t[n]=i,t[e]=r,e=n}}class Et{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=qt.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){Nt(this.active,t),Nt(this.activeTo,t),Nt(this.activeRank,t),this.minActive=Lt(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:n,rank:r}=this.cursor;for(;e0;)e++;Ut(this.active,e,i),Ut(this.activeTo,e,n),Ut(this.activeRank,e,r),t&&Ut(t,e,this.cursor.from),this.minActive=Lt(this.active,this.activeTo)}next(){let t=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>t){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&Nt(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let t=this.cursor.value;if(t.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[e]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}}function jt(t,e,i,n,r,o){t.goto(e),i.goto(n);let s=n+r,a=n,l=n-e;for(;;){let e=t.to+l-i.to||t.endSide-i.endSide,n=e<0?t.to+l:i.to,r=Math.min(n,s);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&It(t.activeForPoint(t.to),i.activeForPoint(i.to))||o.comparePoint(a,r,t.point,i.point):r>a&&!It(t.active,i.active)&&o.compareRange(a,r,t.active,i.active),n>s)break;a=n,e<=0&&t.next(),e>=0&&i.next()}}function It(t,e){if(t.length!=e.length)return!1;for(let i=0;i=e;i--)t[i+1]=t[i];t[e]=i}function Lt(t,e){let i=-1,n=1e9;for(let r=0;r=e)return n;if(n==t.length)break;r+=9==t.charCodeAt(n)?i-r%i:1,n=w(t,n)}return!0===n?-1:t.length}const Gt="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Bt="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Ft="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Ht{constructor(t,e){this.rules=[];let{finish:i}=e||{};function n(t){return/^@/.test(t)?[t]:t.split(/,\s*/)}function r(t,e,o,s){let a=[],l=/^@(\w+)\b/.exec(t[0]),c=l&&"keyframes"==l[1];if(l&&null==e)return o.push(t[0]+";");for(let i in e){let s=e[i];if(/&/.test(i))r(i.split(/,\s*/).map((e=>t.map((t=>e.replace(/&/,t))))).reduce(((t,e)=>t.concat(e))),s,o);else if(s&&"object"==typeof s){if(!l)throw new RangeError("The value of a property ("+i+") should be a primitive value.");r(n(i),s,a,c)}else null!=s&&a.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))+": "+s+";")}(a.length||c)&&o.push((!i||l||s?t:t.map(i)).join(", ")+" {"+a.join(" ")+"}")}for(let e in t)r(n(e),t[e],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let t=Ft[Gt]||1;return Ft[Gt]=t+1,"ͼ"+t.toString(36)}static mount(t,e,i){let n=t[Bt],r=i&&i.nonce;n?r&&n.setNonce(r):n=new Jt(t,r),n.mount(Array.isArray(e)?e:[e],t)}}let Kt=new Map;class Jt{constructor(t,e){let i=t.ownerDocument||t,n=i.defaultView;if(!t.head&&t.adoptedStyleSheets&&n.CSSStyleSheet){let e=Kt.get(i);if(e)return t[Bt]=e;this.sheet=new n.CSSStyleSheet,Kt.set(i,this)}else this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);this.modules=[],t[Bt]=this}mount(t,e){let i=this.sheet,n=0,r=0;for(let e=0;e-1&&(this.modules.splice(s,1),r--,s=-1),-1==s){if(this.modules.splice(r++,0,o),i)for(let t=0;t",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},ie="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),ne="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),re=0;re<10;re++)te[48+re]=te[96+re]=String(re);for(re=1;re<=24;re++)te[re+111]="F"+re;for(re=65;re<=90;re++)te[re]=String.fromCharCode(re+32),ee[re]=String.fromCharCode(re);for(var oe in te)ee.hasOwnProperty(oe)||(ee[oe]=te[oe]);function se(t){let e;return e=11==t.nodeType?t.getSelection?t:t.ownerDocument:t,e.getSelection()}function ae(t,e){return!!e&&(t==e||t.contains(1!=e.nodeType?e.parentNode:e))}function le(t,e){if(!e.anchorNode)return!1;try{return ae(t,e.anchorNode)}catch(t){return!1}}function ce(t){return 3==t.nodeType?Se(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function he(t,e,i,n){return!!i&&(Oe(t,e,i,n,-1)||Oe(t,e,i,n,1))}function ue(t){for(var e=0;;e++)if(!(t=t.previousSibling))return e}function de(t){return 1==t.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function Oe(t,e,i,n,r){for(;;){if(t==i&&e==n)return!0;if(e==(r<0?0:fe(t))){if("DIV"==t.nodeName)return!1;let i=t.parentNode;if(!i||1!=i.nodeType)return!1;e=ue(t)+(r<0?0:1),t=i}else{if(1!=t.nodeType)return!1;if(1==(t=t.childNodes[e+(r<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;e=r<0?fe(t):0}}}function fe(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function pe(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function me(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function ge(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}class ye{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?fe(e):0),i,Math.min(t.focusOffset,i?fe(i):0))}set(t,e,i,n){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}}let $e,ve=null;function be(t){if(t.setActive)return t.setActive();if(ve)return t.focus(ve);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(null==ve?{get preventScroll(){return ve={preventScroll:!0},!0}}:void 0),!ve){ve=!1;for(let t=0;tMath.max(1,t.scrollHeight-t.clientHeight-4)}function Pe(t,e){for(let i=t,n=e;;){if(3==i.nodeType&&n>0)return{node:i,offset:n};if(1==i.nodeType&&n>0){if("false"==i.contentEditable)return null;i=i.childNodes[n-1],n=fe(i)}else{if(!i.parentNode||de(i))return null;n=ue(i),i=i.parentNode}}}function _e(t,e){for(let i=t,n=e;;){if(3==i.nodeType&&ne)return i.domBoundsAround(t,e,l);if(h>=t&&-1==n&&(n=a,r=l),l>e&&i.dom.parentNode==this.dom){o=a,s=c;break}c=h,l=h+i.breakAfter}return{from:r,to:s<0?i+this.length:s,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t&&(e.flags|=2),1&e.flags)return;e.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=Te){this.markDirty();for(let n=t;nthis.pos||t==this.pos&&(e>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function Ze(t,e,i,n,r,o,s,a,l){let{children:c}=t,h=c.length?c[e]:null,u=o.length?o[o.length-1]:null,d=u?u.breakAfter:s;if(!(e==n&&h&&!s&&!d&&o.length<2&&h.merge(i,r,o.length?u:null,0==i,a,l))){if(n0&&(!s&&o.length&&h.merge(i,h.length,o[0],!1,a,0)?h.breakAfter=o.shift().breakAfter:(i2);var Ye={mac:Le||/Mac/.test(Xe.platform),windows:/Win/.test(Xe.platform),linux:/Linux|X11/.test(Xe.platform),ie:Ee,ie_version:qe?Ae.documentMode||6:Me?+Me[1]:Ve?+Ve[1]:0,gecko:je,gecko_version:je?+(/Firefox\/(\d+)/.exec(Xe.userAgent)||[0,0])[1]:0,chrome:!!Ie,chrome_version:Ie?+Ie[1]:0,ios:Le,android:/Android\b/.test(Xe.userAgent),webkit:Ne,safari:Ue,webkit_version:Ne?+(/\bAppleWebKit\/(\d+)/.exec(Xe.userAgent)||[0,0])[1]:0,tabSize:null!=Ae.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class De extends Ce{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,e,i){return!(8&this.flags||i&&(!(i instanceof De)||this.length-(e-t)+i.length>256||8&i.flags)||(this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e),this.markDirty(),0))}split(t){let e=new De(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),e.flags|=8&this.flags,e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new ke(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return function(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let r=e,o=e,s=0;0==e&&i<0||e==n&&i>=0?Ye.chrome||Ye.gecko||(e?(r--,s=1):o=0)?0:a.length-1];return Ye.safari&&!s&&0==l.width&&(l=Array.prototype.find.call(a,(t=>t.width))||l),s?pe(l,s<0):l||null}(this.dom,t,e)}}class Ge extends Ce{constructor(t,e=[],i=0){super(),this.mark=t,this.children=e,this.length=i;for(let t of e)t.setParent(this)}setAttrs(t){if(xe(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,e){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,e)}merge(t,e,i,n,r,o){return!(i&&(!(i instanceof Ge&&i.mark.eq(this.mark))||t&&r<=0||et&&e.push(i=t&&(n=r),i=s,r++}let o=this.length-t;return this.length=t,n>-1&&(this.children.length=n,this.markDirty()),new Ge(this.mark,e,o)}domAtPos(t){return He(this,t)}coordsAt(t,e){return Je(this,t,e)}}class Be extends Ce{static create(t,e,i){return new Be(t,e,i)}constructor(t,e,i){super(),this.widget=t,this.length=e,this.side=i,this.prevWidget=null}split(t){let e=Be.create(this.widget,this.length-t,this.side);return this.length-=t,e}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(t,e,i,n,r,o){return!(i&&(!(i instanceof Be&&this.widget.compare(i.widget))||t>0&&r<=0||e0)?ke.before(this.dom):ke.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let o=this.side?this.side<0:t>0;for(let e=o?n.length-1:0;r=n[e],!(t>0?0==e:e==n.length-1||r.top0?ke.before(this.dom):ke.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return c.empty}get isHidden(){return!0}}function He(t,e){let i=t.dom,{children:n}=t,r=0;for(let t=0;rt&&e0;t--){let e=n[t-1];if(e.dom.parentNode==i)return e.domAtPos(e.length)}for(let t=r;t0&&e instanceof Ge&&r.length&&(n=r[r.length-1])instanceof Ge&&n.mark.eq(e.mark)?Ke(n,e.children[0],i-1):(r.push(e),e.setParent(t)),t.length+=e.length}function Je(t,e,i){let n=null,r=-1,o=null,s=-1;!function t(e,a){for(let l=0,c=0;l=a&&(h.children.length?t(h,a-c):(!o||o.isHidden&&i>0)&&(u>a||c==u&&h.getSide()>0)?(o=h,s=a-c):(c-1?1:0)!=r.length-(i&&r.indexOf(i)>-1?1:0))return!1;for(let o of n)if(o!=i&&(-1==r.indexOf(o)||t[o]!==e[o]))return!1;return!0}function ni(t,e,i){let n=!1;if(e)for(let r in e)i&&r in i||(n=!0,"style"==r?t.style.cssText="":t.removeAttribute(r));if(i)for(let r in i)e&&e[r]==i[r]||(n=!0,"style"==r?t.style.cssText=i[r]:t.setAttribute(r,i[r]));return n}function ri(t){let e=Object.create(null);for(let i=0;i0?3e8:-4e8:e>0?1e8:-1e8,new hi(t,e,e,i,t.widget||null,!1)}static replace(t){let e,i,n=!!t.block;if(t.isBlockGap)e=-5e8,i=4e8;else{let{start:r,end:o}=ui(t,n);e=(r?n?-3e8:-1:5e8)-1,i=1+(o?n?2e8:1:-6e8)}return new hi(t,e,i,n,t.widget||null,!0)}static line(t){return new ci(t)}static set(t,e=!1){return Wt.of(t,e)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}ai.none=Wt.empty;class li extends ai{constructor(t){let{start:e,end:i}=ui(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof li&&this.tagName==t.tagName&&(this.class||(null===(e=this.attrs)||void 0===e?void 0:e.class))==(t.class||(null===(i=t.attrs)||void 0===i?void 0:i.class))&&ii(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}li.prototype.point=!1;class ci extends ai{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof ci&&this.spec.class==t.spec.class&&ii(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}ci.prototype.mapMode=R.TrackBefore,ci.prototype.point=!0;class hi extends ai{constructor(t,e,i,n,r,o){super(e,i,r,t),this.block=n,this.isReplace=o,this.mapMode=n?e<=0?R.TrackBefore:R.TrackAfter:R.TrackDel}get type(){return this.startSide!=this.endSide?si.WidgetRange:this.startSide<=0?si.WidgetBefore:si.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof hi&&((e=this.widget)==(i=t.widget)||!!(e&&i&&e.compare(i)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide;var e,i}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}function ui(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return null==i&&(i=t.inclusive),null==n&&(n=t.inclusive),{start:null!=i?i:e,end:null!=n?n:e}}function di(t,e,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=t?i[r]=Math.max(i[r],e):i.push(t,e)}hi.prototype.point=!0;class Oi extends Ce{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(t,e,i,n,r,o){if(i){if(!(i instanceof Oi))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),We(this,t,e,i?i.children.slice():[],r,o),!0}split(t){let e=new Oi;if(e.breakAfter=this.breakAfter,0==this.length)return e;let{i,off:n}=this.childPos(t);n&&(e.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let t=i;t0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=t,e}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){ii(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,e){Ke(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;e&&(this.attrs=ti(e,this.attrs||{})),i&&(this.attrs=ti({class:i},this.attrs||{}))}domAtPos(t){return He(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,e){var i;this.dom?4&this.flags&&(xe(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(ni(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,e);let n=this.dom.lastChild;for(;n&&Ce.get(n)instanceof Ge;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=Ce.get(n))||void 0===i?void 0:i.isEditable)||Ye.ios&&this.children.some((t=>t instanceof De))))){let t=document.createElement("BR");t.cmIgnore=!0,this.dom.appendChild(t)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let t,e=0;for(let i of this.children){if(!(i instanceof De)||/[^ -~]/.test(i.text))return null;let n=ce(i.dom);if(1!=n.length)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(t,e){let i=Je(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight=e){if(r instanceof Oi)return r;if(o>e)break}n=o+r.breakAfter}return null}}class fi extends Ce{constructor(t,e,i){super(),this.widget=t,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(t,e,i,n,r,o){return!(i&&(!(i instanceof fi&&this.widget.compare(i.widget))||t>0&&r<=0||e0)}}class pi extends oi{constructor(t){super(),this.height=t}toDOM(){let t=document.createElement("div");return t.className="cm-gap",this.updateDOM(t),t}eq(t){return t.height==this.height}updateDOM(t){return t.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class mi{constructor(t,e,i,n){this.doc=t,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=e}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof fi&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Oi),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(gi(new Fe(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof fi||this.getLine()}buildText(t,e,i){for(;t>0;){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}this.text=e,this.textOff=0}let n=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(gi(new De(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,t-=n,i=0}}span(t,e,i,n){this.buildText(e-t,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(t,e,i,n,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof hi){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=e-t;if(i instanceof hi)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new fi(i.widget||yi.block,s,i));else{let o=Be.create(i.widget||yi.inline,s,s?0:i.startSide),a=this.atCursorPos&&!o.isEditable&&r<=n.length&&(t0),l=!o.isEditable&&(tn.length||i.startSide<=0),c=this.getLine();2!=this.pendingBuffer||a||o.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),a&&(c.append(gi(new Fe(1),n),r),r=n.length+Math.max(0,r-n.length)),c.append(gi(o,n),r),this.atCursorPos=l,this.pendingBuffer=l?tn.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=r)}static build(t,e,i,n,r){let o=new mi(t,e,i,r);return o.openEnd=Wt.spans(n,e,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function gi(t,e){for(let i of e)t=new Ge(i,[t],t.length);return t}class yi extends oi{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}yi.inline=new yi("span"),yi.block=new yi("div");var $i=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}($i||($i={}));const vi=$i.LTR,bi=$i.RTL;function Si(t){let e=[];for(let i=0;i=e){if(s.level==i)return o;(r<0||(0!=n?n<0?s.frome:t[r].level>s.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function Ci(t,e){if(t.length!=e.length)return!1;for(let i=0;il&&s.push(new Ti(l,f.from,d)),Zi(t,f.direction==vi!=!(d%2)?n+1:n,r,f.inner,f.from,f.to,s),l=f.to),O=f.to}else{if(O==i||(e?zi[O]!=a:zi[O]==a))break;O++}u?Ri(t,l,O,n+1,r,u,s):le;){let i=!0,h=!1;if(!c||l>o[c-1].to){let t=zi[l-1];t!=a&&(i=!1,h=16==t)}let u=i||1!=a?null:[],d=i?n:n+1,O=l;t:for(;;)if(c&&O==o[c-1].to){if(h)break t;let f=o[--c];if(!i)for(let t=f.from,i=c;;){if(t==e)break t;if(!i||o[i-1].to!=t){if(zi[t-1]==a)break t;break}t=o[--i].from}u?u.push(f):(f.to=0;t-=3)if(Pi[t+1]==-i){let e=Pi[t+2],i=2&e?r:4&e?1&e?o:r:0;i&&(zi[s]=zi[Pi[t]]=i),a=t;break}}else{if(189==Pi.length)break;Pi[a++]=s,Pi[a++]=e,Pi[a++]=l}else if(2==(n=zi[s])||1==n){let t=n==r;l=t?0:1;for(let e=a-3;e>=0;e-=3){let i=Pi[e+2];if(2&i)break;if(t)Pi[e+2]|=2;else{if(4&i)break;Pi[e+2]|=4}}}}}(t,r,o,n,a),function(t,e,i,n){for(let r=0,o=n;r<=i.length;r++){let s=r?i[r-1].to:t,a=rl;)e==o&&(e=i[--n].from,o=n?i[n-1].to:t),zi[--e]=h;l=s}else o=s,l++}}}(r,o,n,a),Ri(t,r,o,e,i,n,s)}function Wi(t){return[new Ti(0,t,0)]}let Xi="";function Ai(t,e,i,n,r){var o;let s=n.head-t.from,a=Ti.find(e,s,null!==(o=n.bidiLevel)&&void 0!==o?o:-1,n.assoc),l=e[a],c=l.side(r,i);if(s==c){let t=a+=r?1:-1;if(t<0||t>=e.length)return null;l=e[a=t],s=l.side(!r,i),c=l.side(r,i)}let h=w(t.text,s,l.forward(r,i));(hl.to)&&(h=c),Xi=t.text.slice(Math.min(s,h),Math.max(s,h));let u=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return u&&h==c&&u.level+(r?0:1)t.some((t=>t))}),Gi=L.define({combine:t=>t.some((t=>t))}),Bi=L.define();class Fi{constructor(t,e="nearest",i="nearest",n=5,r=5,o=!1){this.range=t,this.y=e,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=o}map(t){return t.empty?this:new Fi(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new Fi(I.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Hi=gt.define({map:(t,e)=>t.map(e)}),Ki=gt.define();function Ji(t,e,i){let n=t.facet(ji);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const tn=L.define({combine:t=>!t.length||t[0]});let en=0;const nn=L.define();class rn{constructor(t,e,i,n,r){this.id=t,this.create=e,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(t,e){const{eventHandlers:i,eventObservers:n,provide:r,decorations:o}=e||{};return new rn(en++,t,i,n,(t=>{let e=[nn.of(t)];return o&&e.push(ln.of((e=>{let i=e.plugin(t);return i?o(i):ai.none}))),r&&e.push(r(t)),e}))}static fromClass(t,e){return rn.define((e=>new t(e)),e)}}class on{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(Ji(t.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(e){Ji(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(null===(e=this.value)||void 0===e?void 0:e.destroy)try{this.value.destroy()}catch(e){Ji(t.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const sn=L.define(),an=L.define(),ln=L.define(),cn=L.define(),hn=L.define(),un=L.define();function dn(t,e){let i=t.state.facet(un);if(!i.length)return i;let n=i.map((e=>e instanceof Function?e(t):e)),r=[];return Wt.spans(n,e.from,e.to,{point(){},span(t,i,n,o){let s=t-e.from,a=i-e.from,l=r;for(let t=n.length-1;t>=0;t--,o--){let i,r=n[t].spec.bidiIsolate;if(null==r&&(r=Vi(e.text,s,a)),o>0&&l.length&&(i=l[l.length-1]).to==s&&i.direction==r)i.to=a,l=i.inner;else{let t={from:s,to:a,direction:r,inner:[]};l.push(t),l=t.inner}}}}),r}const On=L.define();function fn(t){let e=0,i=0,n=0,r=0;for(let o of t.state.facet(On)){let s=o(t);s&&(null!=s.left&&(e=Math.max(e,s.left)),null!=s.right&&(i=Math.max(i,s.right)),null!=s.top&&(n=Math.max(n,s.top)),null!=s.bottom&&(r=Math.max(r,s.bottom)))}return{left:e,right:i,top:n,bottom:r}}const pn=L.define();class mn{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}join(t){return new mn(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let n=t[e-1];if(!(n.fromA>i.toA)){if(n.toAc)break;r+=2}if(!a)return i;new mn(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,s=a.toB}}}class gn{constructor(t,e,i){this.view=t,this.state=e,this.transactions=i,this.flags=0,this.startState=t.state,this.changes=W.empty(this.startState.doc.length);for(let t of i)this.changes=this.changes.compose(t.changes);let n=[];this.changes.iterChangedRanges(((t,e,i,r)=>n.push(new mn(t,e,i,r)))),this.changedRanges=n}static create(t,e,i){return new gn(t,e,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class yn extends Ce{get length(){return this.view.state.doc.length}constructor(t){super(),this.view=t,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=ai.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(t.contentDOM),this.children=[new Oi],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new mn(0,0,0,t.state.doc.length)],0,null)}update(t){var e;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every((({fromA:t,toA:e})=>ethis.minWidthTo))?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(t);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null===(e=this.domChanged)||void 0===e?void 0:e.newSel)?n=this.domChanged.newSel.head:function(t,e){let i=!1;return e&&t.iterChangedRanges(((t,n)=>{te.from&&(i=!0)})),i}(t.changes,this.hasComposition)||t.selectionSet||(n=t.state.selection.main.head));let r=n>-1?function(t,e,i){let n=$n(t,i);if(!n)return null;let{node:r,from:o,to:s}=n,a=r.nodeValue;if(/[\n\r]/.test(a))return null;if(t.state.doc.sliceString(n.from,n.to)!=a)return null;let l=e.invertedDesc,c=new mn(l.mapPos(o),l.mapPos(s),o,s),h=[];for(let e=r.parentNode;;e=e.parentNode){let i=Ce.get(e);if(i instanceof Ge)h.push({node:e,deco:i.mark});else{if(i instanceof Oi||"DIV"==e.nodeName&&e.parentNode==t.contentDOM)return{range:c,text:r,marks:h,line:e};if(e==t.contentDOM)return null;h.push({node:e,deco:new li({inclusive:!0,attributes:ri(e),tagName:e.tagName.toLowerCase()})})}}}(this.view,t.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:e,to:n}=this.hasComposition;i=new mn(e,n,t.changes.mapPos(e,-1),t.changes.mapPos(n,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(Ye.ie||Ye.chrome)&&!r&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let o=function(t,e,i){let n=new vn;return Wt.compare(t,e,i,n),n.changes}(this.decorations,this.updateDeco(),t.changes);return i=mn.extendWithRanges(i,o),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,t.startState.doc.length,r),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,e,i);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=Ye.chrome||Ye.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||n.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((t=>t.flags&=-9));let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[t]:null;if(!e)break;let o,s,a,l,{fromA:c,toA:h,fromB:u,toB:d}=e;if(i&&i.range.fromBu){let t=mi.build(this.view.state.doc,u,i.range.fromB,this.decorations,this.dynamicDecorationMap),e=mi.build(this.view.state.doc,i.range.toB,d,this.decorations,this.dynamicDecorationMap);s=t.breakAtStart,a=t.openStart,l=e.openEnd;let n=this.compositionView(i);e.breakAtStart?n.breakAfter=1:e.content.length&&n.merge(n.length,n.length,e.content[0],!1,e.openStart,0)&&(n.breakAfter=e.content[0].breakAfter,e.content.shift()),t.content.length&&n.merge(0,0,t.content[t.content.length-1],!0,0,t.openEnd)&&t.content.pop(),o=t.content.concat(n).concat(e.content)}else({content:o,breakAtStart:s,openStart:a,openEnd:l}=mi.build(this.view.state.doc,u,d,this.decorations,this.dynamicDecorationMap));let{i:O,off:f}=r.findPos(h,1),{i:p,off:m}=r.findPos(c,-1);Ze(this,p,m,O,f,o,s,a,l)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(t){this.editContextFormatting=this.editContextFormatting.map(t.changes);for(let e of t.transactions)for(let t of e.effects)t.is(Ki)&&(this.editContextFormatting=t.value)}compositionView(t){let e=new De(t.text.nodeValue);e.flags|=8;for(let{deco:i}of t.marks)e=new Ge(i,[e],e.length);let i=new Oi;return i.append(e,0),i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>7&t.flags))?1:0),this.markedForComposition.add(e);let i=Ce.get(t);i&&i!=e&&(i.dom=null),e.setDOM(t)},i=this.childPos(t.range.fromB,1),n=this.children[i.i];e(t.line,n);for(let r=t.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],e(r>=0?t.marks[r].node:t.text,n)}updateSelection(t=!1,e=!1){!t&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&le(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||r))return;let o=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(s.anchor)),l=s.empty?a:this.moveToLine(this.domAtPos(s.head));if(Ye.gecko&&s.empty&&!this.hasComposition&&1==(c=a).node.nodeType&&c.node.firstChild&&(0==c.offset||"false"==c.node.childNodes[c.offset-1].contentEditable)&&(c.offset==c.node.childNodes.length||"false"==c.node.childNodes[c.offset].contentEditable)){let t=document.createTextNode("");this.view.observer.ignore((()=>a.node.insertBefore(t,a.node.childNodes[a.offset]||null))),a=l=new ke(t,0),o=!0}var c;let h=this.view.observer.selectionRange;!o&&h.focusNode&&(he(a.node,a.offset,h.anchorNode,h.anchorOffset)&&he(l.node,l.offset,h.focusNode,h.focusOffset)||this.suppressWidgetCursorChange(h,s))||(this.view.observer.ignore((()=>{Ye.android&&Ye.chrome&&this.dom.contains(h.focusNode)&&function(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let t=se(this.view.root);if(t)if(s.empty){if(Ye.gecko){let t=(e=a.node,n=a.offset,1!=e.nodeType?0:(n&&"false"==e.childNodes[n-1].contentEditable?1:0)|(ns.head&&([a,l]=[l,a]),e.setEnd(l.node,l.offset),e.setStart(a.node,a.offset),t.removeAllRanges(),t.addRange(e)}var e,n;r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(a,l)),this.impreciseAnchor=a.precise?null:new ke(h.anchorNode,h.anchorOffset),this.impreciseHead=l.precise?null:new ke(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(t,e){return this.hasComposition&&e.empty&&he(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=se(t.root),{anchorNode:n,anchorOffset:r}=t.observer.selectionRange;if(!(i&&e.empty&&e.assoc&&i.modify))return;let o=Oi.find(this,e.head);if(!o)return;let s=o.posAtStart;if(e.head==s||e.head==s+o.length)return;let a=this.coordsAt(e.head,-1),l=this.coordsAt(e.head,1);if(!a||!l||a.bottom>l.top)return;let c=this.domAtPos(e.head+e.assoc);i.collapse(c.node,c.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let h=t.observer.selectionRange;t.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=e.from&&i.collapse(n,r)}moveToLine(t){let e,i=this.dom;if(t.node!=i)return t;for(let n=t.offset;!e&&n=0;n--){let t=Ce.get(i.childNodes[n]);t instanceof Oi&&(e=t.domAtPos(t.length))}return e?new ke(e.node,e.offset,!0):t}nearest(t){for(let e=t;e;){let t=Ce.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e=0;o--){let s=this.children[o],a=r-s.breakAfter,l=a-s.length;if(at||s.covers(1))&&(!i||s instanceof Oi&&!(i instanceof Oi&&e>=0)))i=s,n=l;else if(i&&l==t&&a==t&&s instanceof fi&&Math.abs(e)<2){if(s.deco.startSide<0)break;o&&(i=null)}r=l}return i?i.coordsAt(t-n,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),n=this.children[e];if(!(n instanceof Oi))return null;for(;n.children.length;){let{i:t,off:e}=n.childPos(i,1);for(;;t++){if(t==n.children.length)return null;if((n=n.children[t]).length)break}i=e}if(!(n instanceof De))return null;let r=w(n.text,i);if(r==i)return null;let o=Se(n.dom,i,r).getClientRects();for(let t=0;tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,a=this.view.textDirection==$i.LTR;for(let t=0,l=0;ln)break;if(t>=i){let i=c.dom.getBoundingClientRect();if(e.push(i.height),o){let e=c.dom.lastChild,n=e?ce(e):[];if(n.length){let e=n[n.length-1],o=a?e.right-i.left:i.right-e.left;o>s&&(s=o,this.minWidth=r,this.minWidthFrom=t,this.minWidthTo=h)}}}t=h+c.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[e].dom).direction?$i.RTL:$i.LTR}measureTextSize(){for(let t of this.children)if(t instanceof Oi){let e=t.measureTextSize();if(e)return e}let t,e,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=ce(n.firstChild)[0];t=n.getBoundingClientRect().height,e=r?r.width/27:7,i=r?r.height:t,n.remove()})),{lineHeight:t,charWidth:e,textHeight:i}}childCursor(t=this.length){let e=this.children.length;return e&&(t-=this.children[--e].length),new Re(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,n=0;;n++){let r=n==e.viewports.length?null:e.viewports[n],o=r?r.from-1:this.length;if(o>i){let n=(e.lineBlockAt(o).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(ai.replace({widget:new pi(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return ai.set(t)}updateDeco(){let t=1,e=this.view.state.facet(ln).map((e=>(this.dynamicDecorationMap[t++]="function"==typeof e)?e(this.view):e)),i=!1,n=this.view.state.facet(cn).map(((t,e)=>{let n="function"==typeof t;return n&&(i=!0),n?t(this.view):t}));for(n.length&&(this.dynamicDecorationMap[t++]=i,e.push(Wt.join(n))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];ti.anchor?-1:1);if(!n)return;!i.empty&&(e=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,e.left),top:Math.min(n.top,e.top),right:Math.max(n.right,e.right),bottom:Math.max(n.bottom,e.bottom)});let r=fn(this.view),o={left:n.left-r.left,top:n.top-r.top,right:n.right+r.right,bottom:n.bottom+r.bottom},{offsetWidth:s,offsetHeight:a}=this.view.scrollDOM;!function(t,e,i,n,r,o,s,a){let l=t.ownerDocument,c=l.defaultView||window;for(let h=t,u=!1;h&&!u;)if(1==h.nodeType){let t,d=h==l.body,O=1,f=1;if(d)t=me(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let e=h.getBoundingClientRect();({scaleX:O,scaleY:f}=ge(h,e)),t={left:e.left,right:e.left+h.clientWidth*O,top:e.top,bottom:e.top+h.clientHeight*f}}let p=0,m=0;if("nearest"==r)e.top0&&e.bottom>t.bottom+m&&(m=e.bottom-t.bottom+m+s)):e.bottom>t.bottom&&(m=e.bottom-t.bottom+s,i<0&&e.top-m0&&e.right>t.right+p&&(p=e.right-t.right+p+o)):e.right>t.right&&(p=e.right-t.right+o,i<0&&e.leftt?e.left-t:Math.max(0,t-e.right)}function Sn(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function wn(t,e){return t.tope.top+1}function xn(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Pn(t,e,i){let n,r,o,s,a,l,c,h,u=!1;for(let d=t.firstChild;d;d=d.nextSibling){let t=ce(d);for(let O=0;Om||s==m&&o>p){n=d,r=f,o=p,s=m;let a=m?i0?O0)}0==p?i>f.bottom&&(!c||c.bottomf.top)&&(l=d,h=f):c&&wn(c,f)?c=Qn(c,f.bottom):h&&wn(h,f)&&(h=xn(h,f.top))}}if(c&&c.bottom>=i?(n=a,r=c):h&&h.top<=i&&(n=l,r=h),!n)return{node:t,offset:0};let d=Math.max(r.left,Math.min(r.right,e));return 3==n.nodeType?kn(n,d,i):u&&"false"!=n.contentEditable?Pn(n,d,i):{node:t,offset:Array.prototype.indexOf.call(t.childNodes,n)+(e>=(r.left+r.right)/2?1:0)}}function kn(t,e,i){let n=t.nodeValue.length,r=-1,o=1e9,s=0;for(let a=0;ai?c.top-i:i-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&h=(c.left+c.right)/2,n=i;if((Ye.chrome||Ye.gecko)&&Se(t,a).getBoundingClientRect().left==c.right&&(n=!i),h<=0)return{node:t,offset:a+(n?1:0)};r=a+(n?1:0),o=h}}}return{node:t,offset:r>-1?r:s>0?t.nodeValue.length:0}}function Tn(t,e,i,n=-1){var r,o;let s,a=t.contentDOM.getBoundingClientRect(),l=a.top+t.viewState.paddingTop,{docHeight:c}=t.viewState,{x:h,y:u}=e,d=u-l;if(d<0)return 0;if(d>c)return t.state.doc.length;for(let e=t.viewState.heightOracle.textHeight/2,r=!1;s=t.elementAtHeight(d),s.type!=si.Text;)for(;d=n>0?s.bottom+e:s.top-e,!(d>=0&&d<=c);){if(r)return i?null:0;r=!0,n=-n}u=l+d;let O=s.from;if(Ot.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:Cn(t,a,s,h,u);let f=t.dom.ownerDocument,p=t.root.elementFromPoint?t.root:f,m=p.elementFromPoint(h,u);m&&!t.contentDOM.contains(m)&&(m=null),m||(h=Math.max(a.left+1,Math.min(a.right-1,h)),m=p.elementFromPoint(h,u),m&&!t.contentDOM.contains(m)&&(m=null));let g,y=-1;if(m&&0!=(null===(r=t.docView.nearest(m))||void 0===r?void 0:r.isEditable))if(f.caretPositionFromPoint){let t=f.caretPositionFromPoint(h,u);t&&({offsetNode:g,offset:y}=t)}else if(f.caretRangeFromPoint){let e=f.caretRangeFromPoint(h,u);e&&(({startContainer:g,startOffset:y}=e),(!t.contentDOM.contains(g)||Ye.safari&&function(t,e,i){let n;if(3!=t.nodeType||e!=(n=t.nodeValue.length))return!1;for(let e=t.nextSibling;e;e=e.nextSibling)if(1!=e.nodeType||"BR"!=e.nodeName)return!1;return Se(t,n-1,n).getBoundingClientRect().left>i}(g,y,h)||Ye.chrome&&function(t,e,i){if(0!=e)return!1;for(let e=t;;){let t=e.parentNode;if(!t||1!=t.nodeType||t.firstChild!=e)return!1;if(t.classList.contains("cm-line"))break;e=t}return i-(1==t.nodeType?t.getBoundingClientRect():Se(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect()).left>5}(g,y,h))&&(g=void 0))}if(!g||!t.docView.dom.contains(g)){let e=Oi.find(t.docView,O);if(!e)return d>s.top+s.height/2?s.to:s.from;({node:g,offset:y}=Pn(e.dom,h,u))}let $=t.docView.nearest(g);if(!$)return null;if($.isWidget&&1==(null===(o=$.dom)||void 0===o?void 0:o.nodeType)){let t=$.dom.getBoundingClientRect();return e.y1.5*t.defaultLineHeight){let e=t.viewState.heightOracle.textHeight;o+=Math.floor((r-i.top-.5*(t.defaultLineHeight-e))/e)*t.viewState.heightOracle.lineLength}let s=t.state.sliceDoc(i.from,i.to);return i.from+Dt(s,o,t.state.tabSize)}function zn(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let t of i.type)if(t.to>e||t.to==e&&(t.to==i.to||t.type==si.Text))return t;return i}function Rn(t,e,i,n){let r=t.state.doc.lineAt(e.head),o=t.bidiSpans(r),s=t.textDirectionAt(r.from);for(let a=e,l=null;;){let e=Ai(r,o,s,a,i),c=Xi;if(!e){if(r.number==(i?t.state.doc.lines:1))return a;c="\n",r=t.state.doc.line(r.number+(i?1:-1)),o=t.bidiSpans(r),e=t.visualLineSide(r,!i)}if(l){if(!l(c))return a}else{if(!n)return e;l=n(c)}a=e}}function Zn(t,e,i){for(;;){let n=0;for(let r of t)r.between(e-1,e+1,((t,r,o)=>{if(e>t&&ee(t))),i.from,e.head>i.from?-1:1);return n==i.from?i:I.cursor(n,nt)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let r,o=-1,s=1;if(this.lineSeparator?(o=e.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(r=n.exec(e))&&(o=r.index,s=r[0].length),this.append(e.slice(i,o<0?e.length:o)),o<0)break;if(this.lineBreak(),s>1)for(let e of this.points)e.node==t&&e.pos>this.text.length&&(e.pos-=s-1);i=o+s}}readNode(t){if(t.cmIgnore)return;let e=Ce.get(t),i=e&&e.overrideDOMText;if(null!=i){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;)t.lineBreak?this.lineBreak():this.append(t.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(3==t.nodeType?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(Vn(t,i.node,i.offset)?e:0))}}function Vn(t,e,i){for(;;){if(!e||i-1;let{impreciseHead:r,impreciseAnchor:o}=t.docView;if(t.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=r||o?[]:function(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:o}=t.observer.selectionRange;return i&&(e.push(new qn(i,n)),r==i&&o==n||e.push(new qn(r,o))),e}(t),i=new An(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(t,e){if(0==t.length)return null;let i=t[0].pos,n=2==t.length?t[1].pos:i;return i>-1&&n>-1?I.single(i+e,n+e):null}(e,this.bounds.from)}else{let e=t.observer.selectionRange,i=r&&r.node==e.focusNode&&r.offset==e.focusOffset||!ae(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset),n=o&&o.node==e.anchorNode&&o.offset==e.anchorOffset||!ae(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset),s=t.viewport;if((Ye.ios||Ye.chrome)&&t.state.selection.main.empty&&i!=n&&(s.from>0||s.toDate.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:n,to:s}=e.bounds,a=r.from,l=null;(8===o||Ye.android&&e.text.length0&&a>0&&t.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;return"end"==n&&(i-=s+Math.max(0,o-Math.min(s,a))-o),s=s?o-i:0,a=o+(a-s),s=o):a=a?o-i:0,s=o+(s-a),a=o),{from:o,toA:s,toB:a}}(t.state.doc.sliceString(n,s,Xn),e.text,a-n,l);h&&(Ye.chrome&&13==o&&h.toB==h.from+2&&e.text.slice(h.from,h.toB)==Xn+Xn&&h.toB--,i={from:n+h.from,to:n+h.toA,insert:c.of(e.text.slice(h.from,h.toB).split(Xn))})}else n&&(!t.hasFocus&&t.state.facet(tn)||n.main.eq(r))&&(n=null);if(!i&&!n)return!1;if(!i&&e.typeOver&&!r.empty&&n&&n.main.empty?i={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,r.to)}:i&&i.from>=r.from&&i.to<=r.to&&(i.from!=r.from||i.to!=r.to)&&r.to-r.from-(i.to-i.from)<=4?i={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,i.from).append(i.insert).append(t.state.doc.slice(i.to,r.to))}:(Ye.mac||Ye.android)&&i&&i.from==i.to&&i.from==r.head-1&&/^\. ?$/.test(i.insert.toString())&&"off"==t.contentDOM.getAttribute("autocorrect")?(n&&2==i.insert.length&&(n=I.single(n.main.anchor-1,n.main.head-1)),i={from:r.from,to:r.to,insert:c.of([" "])}):Ye.chrome&&i&&i.from==i.to&&i.from==r.head&&"\n "==i.insert.toString()&&t.lineWrapping&&(n&&(n=I.single(n.main.anchor-1,n.main.head-1)),i={from:r.from,to:r.to,insert:c.of([" "])}),i)return jn(t,i,n,o);if(n&&!n.main.eq(r)){let e=!1,i="select";return t.inputState.lastSelectionTime>Date.now()-50&&("select"==t.inputState.lastSelectionOrigin&&(e=!0),i=t.inputState.lastSelectionOrigin),t.dispatch({selection:n,scrollIntoView:e,userEvent:i}),!0}return!1}function jn(t,e,i,n=-1){if(Ye.ios&&t.inputState.flushIOSKey(e))return!0;let r=t.state.selection.main;if(Ye.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&" "==t.state.sliceDoc(e.from,r.from))&&1==e.insert.length&&2==e.insert.lines&&we(t.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&0==e.insert.length||8==n&&e.insert.lengthr.head)&&we(t.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&0==e.insert.length&&we(t.contentDOM,"Delete",46)))return!0;let o,s=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let a=()=>o||(o=function(t,e,i){let n,r=t.state,o=r.selection.main;if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=o.frome.to?r.sliceDoc(e.to,o.to):"";n=r.replaceSelection(t.state.toText(i+e.insert.sliceString(0,void 0,t.state.lineBreak)+s))}else{let s=r.changes(e),a=i&&i.main.to<=s.newLength?i.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=o.to&&e.to>=o.to-10){let l,c=t.state.sliceDoc(e.from,e.to),h=i&&$n(t,i.main.head);if(h){let t=e.insert.length-(e.to-e.from);l={from:h.from,to:h.to-t}}else l=t.state.doc.lineAt(o.head);let u=o.to-e.to,d=o.to-o.from;n=r.changeByRange((i=>{if(i.from==o.from&&i.to==o.to)return{changes:s,range:a||i.map(s)};let n=i.to-u,h=n-c.length;if(i.to-i.from!=d||t.state.sliceDoc(h,n)!=c||i.to>=l.from&&i.from<=l.to)return{range:i};let O=r.changes({from:h,to:n,insert:e.insert}),f=i.to-o.to;return{changes:O,range:a?I.range(Math.max(0,a.anchor+f),Math.max(0,a.head+f)):i.map(O)}}))}else n={changes:s,selection:a&&r.selection.replaceRange(a)}}let s="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,s+=".compose",t.inputState.compositionFirstChange&&(s+=".start",t.inputState.compositionFirstChange=!1)),r.update(n,{userEvent:s,scrollIntoView:!0})}(t,e,i));return t.state.facet(Ni).some((i=>i(t,e.from,e.to,s,a)))||t.dispatch(a()),!0}class In{setSelectionOrigin(t){this.lastSelectionOrigin=t,this.lastSelectionTime=Date.now()}constructor(t){this.view=t,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=t.hasFocus,Ye.safari&&t.contentDOM.addEventListener("input",(()=>null)),Ye.gecko&&function(t){pr.has(t)||(pr.add(t),t.addEventListener("copy",(()=>{})),t.addEventListener("cut",(()=>{})))}(t.contentDOM.ownerDocument)}handleEvent(t){(function(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i,n=e.target;n!=t.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=Ce.get(n))&&i.ignoreEvent(e))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=Un(t),i=this.handlers,n=this.view.contentDOM;for(let t in e)if("scroll"!=t){let r=!e[t].handlers.length,o=i[t];o&&r!=!o.handlers.length&&(n.removeEventListener(t,this.handleEvent),o=null),o||n.addEventListener(t,this.handleEvent,{passive:r})}for(let t in i)"scroll"==t||e[t]||n.removeEventListener(t,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&27!=t.keyCode&&Dn.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),Ye.android&&Ye.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;let e;return!Ye.ios||t.synthetic||t.altKey||t.metaKey||!((e=Ln.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||Yn.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(t){let e=this.pendingIOSKey;return!!e&&!("Enter"==e.key&&t&&t.from0||!!(Ye.safari&&!Ye.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.view.observer.update(t),this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Nn(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(t){Ji(i.state,t)}}}function Un(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let e of t){let t=e.spec;if(t&&t.domEventHandlers)for(let n in t.domEventHandlers){let r=t.domEventHandlers[n];r&&i(n).handlers.push(Nn(e.value,r))}if(t&&t.domEventObservers)for(let n in t.domEventObservers){let r=t.domEventObservers[n];r&&i(n).observers.push(Nn(e.value,r))}}for(let t in Fn)i(t).handlers.push(Fn[t]);for(let t in Hn)i(t).observers.push(Hn[t]);return e}const Ln=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Yn="dthko",Dn=[16,17,18,20,91,92,224,225];function Gn(t){return.7*Math.max(0,t)+8}class Bn{constructor(t,e,i,n){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParents=function(t){let e,i,n=t.ownerDocument;for(let r=t.parentNode;r&&!(r==n.body||e&&i);)if(1==r.nodeType)!i&&r.scrollHeight>r.clientHeight&&(i=r),!e&&r.scrollWidth>r.clientWidth&&(e=r),r=r.assignedSlot||r.parentNode;else{if(11!=r.nodeType)break;r=r.host}return{x:e,y:i}}(t.contentDOM),this.atoms=t.state.facet(hn).map((e=>e(t)));let r=t.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(kt.allowMultipleSelections)&&function(t,e){let i=t.state.facet(qi);return i.length?i[0](e):Ye.mac?e.metaKey:e.ctrlKey}(t,e),this.dragging=!(!function(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=se(t.root);if(!n||0==n.rangeCount)return!0;let r=n.getRangeAt(0).getClientRects();for(let t=0;t=e.clientX&&i.top<=e.clientY&&i.bottom>=e.clientY)return!0}return!1}(t,e)||1!=cr(e))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){if(0==t.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(e=this.startEvent,i=t,Math.max(Math.abs(e.clientX-i.clientX),Math.abs(e.clientY-i.clientY))<10))return;var e,i;this.select(this.lastEvent=t);let n=0,r=0,o=0,s=0,a=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:o,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:l}=this.scrollParents.y.getBoundingClientRect());let c=fn(this.view);t.clientX-c.left<=o+6?n=-Gn(o-t.clientX):t.clientX+c.right>=a-6&&(n=Gn(t.clientX-a)),t.clientY-c.top<=s+6?r=-Gn(s-t.clientY):t.clientY+c.bottom>=l-6&&(r=Gn(t.clientY-l)),this.setScrollSpeed(n,r)}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:t,y:e}=this.scrollSpeed;t&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=t,t=0),e&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=e,e=0),(t||e)&&this.view.win.scrollBy(t,e),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;it.isUserEvent("input.type")))?this.destroy():this.style.update(t)&&setTimeout((()=>this.select(this.lastEvent)),20)}}const Fn=Object.create(null),Hn=Object.create(null),Kn=Ye.ie&&Ye.ie_version<15||Ye.ios&&Ye.webkit_version<604;function Jn(t,e,i){for(let n of t.facet(e))i=n(i,t);return i}function tr(t,e){e=Jn(t.state,Li,e);let i,{state:n}=t,r=1,o=n.toText(e),s=o.lines==n.selection.ranges.length;if(null!=ur&&n.selection.ranges.every((t=>t.empty))&&ur==o.toString()){let t=-1;i=n.changeByRange((i=>{let a=n.doc.lineAt(i.from);if(a.from==t)return{range:i};t=a.from;let l=n.toText((s?o.line(r++).text:e)+n.lineBreak);return{changes:{from:a.from,insert:l},range:I.cursor(i.from+l.length)}}))}else i=s?n.changeByRange((t=>{let e=o.line(r++);return{changes:{from:t.from,to:t.to,insert:e.text},range:I.cursor(t.from+e.length)}})):n.replaceSelection(o);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function er(t,e,i,n){if(1==n)return I.cursor(e,i);if(2==n)return function(t,e,i=1){let n=t.charCategorizer(e),r=t.doc.lineAt(e),o=e-r.from;if(0==r.length)return I.cursor(e);0==o?i=1:o==r.length&&(i=-1);let s=o,a=o;i<0?s=w(r.text,o,!1):a=w(r.text,o);let l=n(r.text.slice(s,a));for(;s>0;){let t=w(r.text,s,!1);if(n(r.text.slice(t,s))!=l)break;s=t}for(;a{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},Fn.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),27==e.keyCode&&0!=t.inputState.tabFocusMode&&(t.inputState.tabFocusMode=Date.now()+2e3),!1),Hn.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},Hn.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},Fn.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(Ei))if(i=n(t,e),i)break;if(i||0!=e.button||(i=function(t,e){let i=rr(t,e),n=cr(e),r=t.state.selection;return{update(t){t.docChanged&&(i.pos=t.changes.mapPos(i.pos),r=r.map(t.changes))},get(e,o,s){let a,l=rr(t,e),c=er(t,l.pos,l.bias,n);if(i.pos!=l.pos&&!o){let e=er(t,i.pos,i.bias,n),r=Math.min(e.from,c.from),o=Math.max(e.to,c.to);c=r1&&(a=function(t,e){for(let i=0;i=e)return I.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}(r,l.pos))?a:s?r.addRange(c):I.create([c])}}}(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new Bn(t,e,i,n)),n&&t.observer.ignore((()=>{be(t.contentDOM);let e=t.root.activeElement;e&&!e.contains(t.contentDOM)&&e.blur()}));let r=t.inputState.mouseSelection;if(r)return r.start(e),!1===r.dragging}return!1};let ir=(t,e,i)=>e>=i.top&&e<=i.bottom&&t>=i.left&&t<=i.right;function nr(t,e,i,n){let r=Oi.find(t.docView,e);if(!r)return 1;let o=e-r.posAtStart;if(0==o)return 1;if(o==r.length)return-1;let s=r.coordsAt(o,-1);if(s&&ir(i,n,s))return-1;let a=r.coordsAt(o,1);return a&&ir(i,n,a)?1:s&&s.bottom>=n?-1:1}function rr(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:nr(t,i,e.clientX,e.clientY)}}const or=Ye.ie&&Ye.ie_version<=11;let sr=null,ar=0,lr=0;function cr(t){if(!or)return t.detail;let e=sr,i=lr;return sr=t,lr=Date.now(),ar=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(ar+1)%3:1}function hr(t,e,i,n){if(!(i=Jn(t.state,Li,i)))return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=t.inputState,s=n&&o&&function(t,e){let i=t.state.facet(Mi);return i.length?i[0](e):Ye.mac?!e.altKey:!e.ctrlKey}(t,e)?{from:o.from,to:o.to}:null,a={from:r,insert:i},l=t.state.changes(s?[s,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:s?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Fn.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let n=t.docView.nearest(e.target);if(n&&n.isWidget){let t=n.posAtStart,e=t+n.length;(t>=i.to||e<=i.from)&&(i=I.range(t,e))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",Jn(t.state,Yi,t.state.sliceDoc(i.from,i.to))),e.dataTransfer.effectAllowed="copyMove"),!1},Fn.dragend=t=>(t.inputState.draggedContent=null,!1),Fn.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,o=()=>{++r==i.length&&hr(t,e,n.filter((t=>null!=t)).join(t.state.lineBreak),!1)};for(let t=0;t{/[\x00-\x08\x0e-\x1f]{2}/.test(e.result)||(n[t]=e.result),o()},e.readAsText(i[t])}return!0}{let i=e.dataTransfer.getData("Text");if(i)return hr(t,e,i,!0),!0}return!1},Fn.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=Kn?null:e.clipboardData;return i?(tr(t,i.getData("text/plain")||i.getData("text/uri-list")),!0):(function(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{t.focus(),i.remove(),tr(t,i.value)}),50)}(t),!1)};let ur=null;Fn.copy=Fn.cut=(t,e)=>{let{text:i,ranges:n,linewise:r}=function(t){let e=[],i=[],n=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),i.push(n));if(!e.length){let r=-1;for(let{from:n}of t.selection.ranges){let o=t.doc.lineAt(n);o.number>r&&(e.push(o.text),i.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),r=o.number}n=!0}return{text:Jn(t,Yi,e.join(t.lineBreak)),ranges:i,linewise:n}}(t.state);if(!i&&!r)return!1;ur=r?i:null,"cut"!=e.type||t.state.readOnly||t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let o=Kn?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",i),!0):(function(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout((()=>{n.remove(),t.focus()}),50)}(t,i),!1)};const dr=ft.define();function Or(t,e){let i=[];for(let n of t.facet(Ui)){let r=n(t,e);r&&i.push(r)}return i?t.update({effects:i,annotations:dr.of(!0)}):null}function fr(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=Or(t.state,e);i?t.dispatch(i):t.update([])}}),10)}Hn.focus=t=>{t.inputState.lastFocusTime=Date.now(),t.scrollDOM.scrollTop||!t.inputState.lastScrollTop&&!t.inputState.lastScrollLeft||(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),fr(t)},Hn.blur=t=>{t.observer.clearSelectionRange(),fr(t)},Hn.compositionstart=Hn.compositionupdate=t=>{t.observer.editContext||(null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))},Hn.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Ye.chrome&&Ye.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then((()=>t.observer.flush())):setTimeout((()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])}),50))},Hn.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},Fn.beforeinput=(t,e)=>{var i,n;if("insertReplacementText"==e.inputType&&t.observer.editContext){let n=null===(i=e.dataTransfer)||void 0===i?void 0:i.getData("text/plain"),r=e.getTargetRanges();if(n&&r.length){let e=r[0],i=t.posAtDOM(e.startContainer,e.startOffset),o=t.posAtDOM(e.endContainer,e.endOffset);return jn(t,{from:i,to:o,insert:t.state.toText(n)},null),!0}}let r;if(Ye.chrome&&Ye.android&&(r=Ln.find((t=>t.inputType==e.inputType)))&&(t.observer.delayAndroidKey(r.key,r.keyCode),"Backspace"==r.key||"Delete"==r.key)){let e=(null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>e+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())}),100)}return Ye.ios&&"deleteContentForward"==e.inputType&&t.observer.flushSoon(),Ye.safari&&"insertText"==e.inputType&&t.inputState.composing>=0&&setTimeout((()=>Hn.compositionend(t,e)),20),!1};const pr=new Set,mr=["pre-wrap","normal","pre-line","break-spaces"];let gr=!1;function yr(){gr=!1}class $r{constructor(t){this.lineWrapping=t,this.doc=c.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){return this.lineWrapping?(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return mr.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i-1,a=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=r,a){this.heightSamples={};for(let t=0;t0}set outdated(t){this.flags=(t?2:0)|-3&this.flags}setHeight(t){this.height!=t&&(Math.abs(this.height-t)>wr&&(gr=!0),this.height=t)}replace(t,e,i){return xr.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,n){let r=this,o=i.doc;for(let s=n.length-1;s>=0;s--){let{fromA:a,toA:l,fromB:c,toB:h}=n[s],u=r.lineAt(a,Sr.ByPosNoHeight,i.setDoc(e),0,0),d=u.to>=l?u:r.lineAt(l,Sr.ByPosNoHeight,i,0,0);for(h+=d.to-l,l=d.to;s>0&&u.from<=n[s-1].toA;)a=n[s-1].fromA,c=n[s-1].fromB,s--,a2*r){let r=t[e-1];r.break?t.splice(--e,1,r.left,null,r.right):t.splice(--e,1,r.left,r.right),i+=1+r.break,n-=r.size}else{if(!(r>2*n))break;{let e=t[i];e.break?t.splice(i,1,e.left,null,e.right):t.splice(i,1,e.left,e.right),i+=2+e.break,r-=e.size}}else if(n=r&&o(this.blockAt(0,i,n,r))}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class _r extends Pr{constructor(t,e){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,e,i,n){return new br(n,this.length,i,this.height,this.breaks)}replace(t,e,i){let n=i[0];return 1==i.length&&(n instanceof _r||n instanceof kr&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof kr?n=new _r(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):xr.of(i)}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(n.heights[n.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class kr extends xr{constructor(t){super(t,0)}heightMetrics(t,e){let i,n=t.doc.lineAt(e).number,r=t.doc.lineAt(e+this.length).number,o=r-n+1,s=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*o);i=e/o,this.length>o+1&&(s=(this.height-e)/(this.length-o-1))}else i=this.height/o;return{firstLine:n,lastLine:r,perLine:i,perChar:s}}blockAt(t,e,i,n){let{firstLine:r,lastLine:o,perLine:s,perChar:a}=this.heightMetrics(e,n);if(e.lineWrapping){let r=n+(t0){let t=i[i.length-1];t instanceof kr?i[i.length-1]=new kr(t.length+n):i.push(null,new kr(n-1))}if(t>0){let e=i[0];e instanceof kr?i[0]=new kr(t+e.length):i.unshift(new kr(t-1),null)}return xr.of(i)}decomposeLeft(t,e){e.push(new kr(t-1),null)}decomposeRight(t,e){e.push(null,new kr(this.length-t-1))}updateHeight(t,e=0,i=!1,n){let r=e+this.length;if(n&&n.from<=e+this.length&&n.more){let i=[],o=Math.max(e,n.from),s=-1;for(n.from>e&&i.push(new kr(n.from-e-1).updateHeight(t,e));o<=r&&n.more;){let e=t.doc.lineAt(o).length;i.length&&i.push(null);let r=n.heights[n.index++];-1==s?s=r:Math.abs(r-s)>=wr&&(s=-2);let a=new _r(e,r);a.outdated=!1,i.push(a),o+=e+1}o<=r&&i.push(null,new kr(r-o).updateHeight(t,o));let a=xr.of(i);return(s<0||Math.abs(a.height-this.height)>=wr||Math.abs(s-this.heightMetrics(t,e).perLine)>=wr)&&(gr=!0),Qr(this,a)}return(i||this.outdated)&&(this.setHeight(t.heightForGap(e,e+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class Tr extends xr{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return 1&this.flags}blockAt(t,e,i,n){let r=i+this.left.height;return ts))return l;let c=e==Sr.ByPosNoHeight?Sr.ByPosNoHeight:Sr.ByPos;return a?l.join(this.right.lineAt(s,c,i,o,s)):this.left.lineAt(s,c,i,n,r).join(l)}forEachLine(t,e,i,n,r,o){let s=n+this.left.height,a=r+this.left.length+this.break;if(this.break)t=a&&this.right.forEachLine(t,e,i,s,a,o);else{let l=this.lineAt(a,Sr.ByPos,i,n,r);t=t&&l.from<=e&&o(l),e>l.to&&this.right.forEachLine(l.to+1,e,i,s,a,o)}}replace(t,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(t-n,e-n,i));let r=[];t>0&&this.decomposeLeft(t,r);let o=r.length;for(let t of i)r.push(t);if(t>0&&Cr(r,o-1),e=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,n=i+this.break;if(t>=n)return this.right.decomposeRight(t-n,e);t2*e.size||e.size>2*t.size?xr.of(this.break?[t,null,e]:[t,e]):(this.left=Qr(this.left,t),this.right=Qr(this.right,e),this.setHeight(t.height+e.height),this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,n){let{left:r,right:o}=this,s=e+r.length+this.break,a=null;return n&&n.from<=e+r.length&&n.more?a=r=r.updateHeight(t,e,i,n):r.updateHeight(t,e,i),n&&n.from<=s+o.length&&n.more?a=o=o.updateHeight(t,s,i,n):o.updateHeight(t,s,i),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Cr(t,e){let i,n;null==t[e]&&(i=t[e-1])instanceof kr&&(n=t[e+1])instanceof kr&&t.splice(e-1,3,new kr(i.length+1+n.length))}class zr{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof _r?i.length+=t-this.pos:(t>this.pos||!this.isCovered)&&this.nodes.push(new _r(t-this.pos,-1)),this.writtenTo=t,e>t&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t=5)&&this.addLineDeco(n,r,o)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTot&&this.nodes.push(new _r(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,e){let i=new kr(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof _r)return t;let e=new _r(0,-1);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,t),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||e instanceof _r||this.isCovered?(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();o=Math.max(o,n.left),s=Math.min(s,n.right),a=Math.max(a,n.top),l=Math.min(e==t.parentNode?r.innerHeight:l,n.bottom)}e="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=e.nodeType)break;e=e.host}return{left:o-i.left,right:Math.max(o,s)-i.left,top:a-(i.top+e),bottom:Math.max(a,l)-(i.top+e)}}function Wr(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class Xr{constructor(t,e,i){this.from=t,this.to=e,this.size=i}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;i"function"!=typeof t&&"cm-lineWrapping"==t.class));this.heightOracle=new $r(e),this.stateDeco=t.facet(ln).filter((t=>"function"!=typeof t)),this.heightMap=xr.empty().applyChanges(this.stateDeco,c.empty,this.heightOracle.setDoc(t.doc),[new mn(0,0,0,t.doc.length)]);for(let t=0;t<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());t++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ai.set(this.lineGaps.map((t=>t.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>n>=t&&n<=e))){let{from:e,to:i}=this.lineBlockAt(n);t.push(new qr(e,i))}}return this.viewports=t.sort(((t,e)=>t.from-e.from)),this.updateScaler()}updateScaler(){let t=this.scaler;return this.scaler=this.heightMap.height<=7e6?jr:new Ir(this.heightOracle,this.heightMap,this.viewports),t.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(Nr(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(ln).filter((t=>"function"!=typeof t));let n=t.changedRanges,r=mn.extendWithRanges(n,function(t,e,i){let n=new Rr;return Wt.compare(t,e,i,n,0),n.changes}(i,this.stateDeco,t?t.changes:W.empty(this.state.doc.length))),o=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);yr(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||gr)&&(t.flags|=2),s?(this.scrollAnchorPos=t.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,e));let l=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,t.flags|=this.updateForViewport(),(l||!t.changes.empty||2&t.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(Gi)&&(this.mustEnforceCursorAssoc=!0)}measure(t){let e=t.contentDOM,i=window.getComputedStyle(e),n=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection="rtl"==i.direction?$i.RTL:$i.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),s=e.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let l=0,h=0;if(s.width&&s.height){let{scaleX:t,scaleY:i}=ge(e,s);(t>.005&&Math.abs(this.scaleX-t)>.005||i>.005&&Math.abs(this.scaleY-i)>.005)&&(this.scaleX=t,this.scaleY=i,l|=8,o=a=!0)}let u=(parseInt(i.paddingTop)||0)*this.scaleY,d=(parseInt(i.paddingBottom)||0)*this.scaleY;this.paddingTop==u&&this.paddingBottom==d||(this.paddingTop=u,this.paddingBottom=d,l|=10),this.editorWidth!=t.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=t.scrollDOM.clientWidth,l|=8);let O=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=O&&(this.scrollAnchorHeight=-1,this.scrollTop=O),this.scrolledToBottom=Qe(t.scrollDOM);let f=(this.printing?Wr:Zr)(e,this.paddingTop),p=f.top-this.pixelViewport.top,m=f.bottom-this.pixelViewport.bottom;this.pixelViewport=f;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let y=s.width;if(this.contentDOMWidth==y&&this.editorHeight==t.scrollDOM.clientHeight||(this.contentDOMWidth=s.width,this.editorHeight=t.scrollDOM.clientHeight,l|=8),a){let e=t.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(e)&&(o=!0),o||n.lineWrapping&&Math.abs(y-this.contentDOMWidth)>n.charWidth){let{lineHeight:i,charWidth:s,textHeight:a}=t.docView.measureTextSize();o=i>0&&n.refresh(r,i,s,a,y/s,e),o&&(t.docView.minWidth=0,l|=8)}p>0&&m>0?h=Math.max(p,m):p<0&&m<0&&(h=Math.min(p,m)),yr();for(let i of this.viewports){let r=i.from==this.viewport.from?e:t.docView.measureVisibleLineHeights(i);this.heightMap=(o?xr.empty().applyChanges(this.stateDeco,c.empty,this.heightOracle,[new mn(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(n,0,o,new vr(i.from,r))}gr&&(l|=2)}let $=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return $&&(2&l&&(l|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),l|=this.updateForViewport()),(2&l||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,t)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:s}=this,a=new qr(n.lineAt(o-1e3*i,Sr.ByHeight,r,0,0).from,n.lineAt(s+1e3*(1-i),Sr.ByHeight,r,0,0).to);if(e){let{head:t}=e.range;if(ta.to){let i,o=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),s=n.lineAt(t,Sr.ByPos,r,0,0);i="center"==e.y?(s.top+s.bottom)/2-o/2:"start"==e.y||"nearest"==e.y&&t=s+Math.max(10,Math.min(i,250)))&&n>o-2e3&&r>1,o=n<<1;if(this.defaultTextDirection!=$i.LTR&&!i)return[];let s=[],a=(n,o,l,c)=>{if(o-nn&&tt.from>=l.from&&t.to<=l.to&&Math.abs(t.from-n)t.frome))));if(!d){if(ot.from<=o&&t.to>=o))){let t=e.moveToLineBoundary(I.cursor(o),!1,!0).head;t>n&&(o=t)}d=new Xr(n,o,this.gapSize(l,n,o,c))}s.push(d)},l=t=>{if(t.lengthr&&(n.push({from:r,to:t}),o+=t-r),r=e}},20),rt.from&&a(t.from,r,t,e),st.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let e=[];Wt.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));return this.visibleRanges=e,i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||Nr(this.heightMap.lineAt(t,Sr.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find((e=>e.top<=t&&e.bottom>=t))||Nr(this.heightMap.lineAt(this.scaler.fromDOM(t),Sr.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return Nr(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class qr{constructor(t,e){this.from=t,this.to=e}}function Mr({total:t,ranges:e},i){if(i<=0)return e[0].from;if(i>=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let t=0;;t++){let{from:i,to:r}=e[t],o=r-i;if(n<=o)return i+n;n-=o}}function Er(t,e){let i=0;for(let{from:n,to:r}of t.ranges){if(e<=r){i+=e-n;break}i+=r-n}return i/t.total}const jr={toDOM:t=>t,fromDOM:t=>t,scale:1,eq(t){return t==this}};class Ir{constructor(t,e,i){let n=0,r=0,o=0;this.viewports=i.map((({from:i,to:r})=>{let o=e.lineAt(i,Sr.ByPos,t,0,0).top,s=e.lineAt(r,Sr.ByPos,t,0,0).bottom;return n+=s-o,{from:i,to:r,top:o,bottom:s,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(e.height-n);for(let t of this.viewports)t.domTop=o+(t.top-r)*this.scale,o=t.domBottom=t.domTop+(t.bottom-t.top),r=t.bottom}toDOM(t){for(let e=0,i=0,n=0;;e++){let r=ee.from==t.viewports[i].from&&e.to==t.viewports[i].to))}}function Nr(t,e){if(1==e.scale)return t;let i=e.toDOM(t.top),n=e.toDOM(t.bottom);return new br(t.from,t.length,i,n-i,Array.isArray(t._content)?t._content.map((t=>Nr(t,e))):t._content)}const Ur=L.define({combine:t=>t.join(" ")}),Lr=L.define({combine:t=>t.indexOf(!0)>-1}),Yr=Ht.newName(),Dr=Ht.newName(),Gr=Ht.newName(),Br={"&light":"."+Dr,"&dark":"."+Gr};function Fr(t,e,i){return new Ht(e,{finish:e=>/&/.test(e)?e.replace(/&\w*/,(e=>{if("&"==e)return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e})}const Hr=Fr("."+Yr,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Br),Kr={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Jr=Ye.ie&&Ye.ie_version<=11;class to{constructor(t){this.view=t,this.active=!1,this.editContext=null,this.selectionRange=new ye,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);(Ye.ie&&Ye.ie_version<=11||Ye.ios&&t.composing)&&e.some((t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length))?this.flushSoon():this.flush()})),!window.EditContext||!1===t.constructor.EDIT_CONTEXT||Ye.chrome&&Ye.chrome_version<126||(this.editContext=new no(t),t.state.facet(tn)&&(t.contentDOM.editContext=this.editContext.editContext)),Jr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var t;(null===(t=this.view.docView)||void 0===t?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(t){("change"!=t.type&&t.type||t.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500))}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(tn)?i.root.activeElement!=this.dom:!le(i.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);r&&r.ignoreEvent(t)?e||(this.selectionChanged=!1):(Ye.ie&&Ye.ie_version<=11||Ye.android&&Ye.chrome)&&!i.state.selection.main.empty&&n.focusNode&&he(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=se(t.root);if(!e)return!1;let i=Ye.safari&&11==t.root.nodeType&&function(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}(this.dom.ownerDocument)==this.dom&&function(t,e){if(e.getComposedRanges){let i=e.getComposedRanges(t.root)[0];if(i)return io(t,i)}let i=null;function n(t){t.preventDefault(),t.stopImmediatePropagation(),i=t.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),i?io(t,i):null}(this.view,e)||e;if(!i||this.selectionRange.eq(i))return!1;let n=le(this.dom,i);return n&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let t=this.delayedAndroidKey;t&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&we(this.dom,t.key,t.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let r of t){let t=this.readMutation(r);t&&(t.typeOver&&(n=!0),-1==e?({from:e,to:i}=t):(e=Math.min(t.from,e),i=Math.max(t.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&le(this.dom,this.selectionRange);if(t<0&&!n)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new Mn(this.view,t,e,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=En(this.view,e);return this.view.state==i&&(e.domChanged||e.newSel&&!e.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;if(e.markDirty("attributes"==t.type),"attributes"==t.type&&(e.flags|=4),"childList"==t.type){let i=eo(e,t.previousSibling||t.target.previousSibling,-1),n=eo(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}update(t){this.editContext&&(this.editContext.update(t),t.startState.facet(tn)!=t.state.facet(tn)&&(t.view.contentDOM.editContext=t.state.facet(tn)?this.editContext.editContext:null))}destroy(){var t,e,i;this.stop(),null===(t=this.intersection)||void 0===t||t.disconnect(),null===(e=this.gapIntersection)||void 0===e||e.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function eo(t,e,i){for(;e;){let n=Ce.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}function io(t,e){let i=e.startContainer,n=e.startOffset,r=e.endContainer,o=e.endOffset,s=t.docView.domAtPos(t.state.selection.main.anchor);return he(s.node,s.offset,r,o)&&([i,n,r,o]=[r,o,i,n]),{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:o}}class no{constructor(t){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(t.state);let e=this.editContext=new window.EditContext({text:t.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,t.state.selection.main.anchor))),selectionEnd:this.toContextPos(t.state.selection.main.head)});this.handlers.textupdate=e=>{let{anchor:i}=t.state.selection.main,n={from:this.toEditorPos(e.updateRangeStart),to:this.toEditorPos(e.updateRangeEnd),insert:c.of(e.text.split("\n"))};n.from==this.from&&ithis.to&&(n.to=i),(n.from!=n.to||n.insert.length)&&(this.pendingContextChange=n,t.state.readOnly||jn(t,n,I.single(this.toEditorPos(e.selectionStart),this.toEditorPos(e.selectionEnd))),this.pendingContextChange&&(this.revertPending(t.state),this.setSelection(t.state)))},this.handlers.characterboundsupdate=i=>{let n=[],r=null;for(let e=this.toEditorPos(i.rangeStart),o=this.toEditorPos(i.rangeEnd);e{let i=[];for(let t of e.getTextFormats()){let e=t.underlineStyle,n=t.underlineThickness;if("None"!=e&&"None"!=n){let r=`text-decoration: underline ${"Dashed"==e?"dashed ":"Squiggle"==e?"wavy ":""}${"Thin"==n?1:2}px`;i.push(ai.mark({attributes:{style:r}}).range(this.toEditorPos(t.rangeStart),this.toEditorPos(t.rangeEnd)))}}t.dispatch({effects:Ki.of(ai.set(i))})},this.handlers.compositionstart=()=>{t.inputState.composing<0&&(t.inputState.composing=0,t.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{t.inputState.composing=-1,t.inputState.compositionFirstChange=null};for(let t in this.handlers)e.addEventListener(t,this.handlers[t]);this.measureReq={read:t=>{this.editContext.updateControlBounds(t.contentDOM.getBoundingClientRect());let e=se(t.root);e&&e.rangeCount&&this.editContext.updateSelectionBounds(e.getRangeAt(0).getBoundingClientRect())}}}applyEdits(t){let e=0,i=!1,n=this.pendingContextChange;return t.changes.iterChanges(((r,o,s,a,l)=>{if(i)return;let c=l.length-(o-r);if(n&&o>=n.to){if(n.from==r&&n.to==o&&n.insert.eq(l))return n=this.pendingContextChange=null,e+=c,void(this.to+=c);n=null,this.revertPending(t.state)}if(r+=e,(o+=e)<=this.from)this.from+=c,this.to+=c;else if(rthis.to||this.to-this.from+l.length>3e4)return void(i=!0);this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),l.toString()),this.to+=c}e+=c})),n&&!i&&this.revertPending(t.state),!i}update(t){let e=this.pendingContextChange;this.applyEdits(t)&&this.rangeIsValid(t.state)?(t.docChanged||t.selectionSet||e)&&this.setSelection(t.state):(this.pendingContextChange=null,this.resetRange(t.state),this.editContext.updateText(0,this.editContext.text.length,t.state.doc.sliceString(this.from,this.to)),this.setSelection(t.state)),(t.geometryChanged||t.docChanged||t.selectionSet)&&t.view.requestMeasure(this.measureReq)}resetRange(t){let{head:e}=t.selection.main;this.from=Math.max(0,e-1e4),this.to=Math.min(t.doc.length,e+1e4)}revertPending(t){let e=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(e.from),this.toContextPos(e.from+e.insert.length),t.doc.sliceString(e.from,e.to))}setSelection(t){let{main:e}=t.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,e.anchor))),n=this.toContextPos(e.head);this.editContext.selectionStart==i&&this.editContext.selectionEnd==n||this.editContext.updateSelection(i,n)}rangeIsValid(t){let{head:e}=t.selection.main;return!(this.from>0&&e-this.from<500||this.to3e4)}toEditorPos(t){return t+this.from}toContextPos(t){return t-this.from}destroy(){for(let t in this.handlers)this.editContext.removeEventListener(t,this.handlers[t])}}class ro{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){var e;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:i}=t;this.dispatchTransactions=t.dispatchTransactions||i&&(t=>t.forEach((t=>i(t,this))))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(t.parent)||document,this.viewState=new Vr(t.state||kt.create(t)),t.scrollTo&&t.scrollTo.is(Hi)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(nn).map((t=>new on(t)));for(let t of this.plugins)t.update(this);this.observer=new to(this),this.inputState=new In(this),this.inputState.ensureHandlers(this.plugins),this.docView=new yn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(null===(e=document.fonts)||void 0===e?void 0:e.ready)&&document.fonts.ready.then((()=>this.requestMeasure()))}dispatch(...t){let e=1==t.length&&t[0]instanceof yt?t:1==t.length&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e,i=!1,n=!1,r=this.state;for(let e of t){if(e.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=e.state}if(this.destroyed)return void(this.viewState.state=r);let o=this.hasFocus,s=0,a=null;t.some((t=>t.annotation(dr)))?(this.inputState.notifiedFocused=o,s=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Or(r,o),a||(s=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(c=null)):this.observer.clear(),r.facet(kt.phrases)!=this.state.facet(kt.phrases))return this.setState(r);e=gn.create(this,r,t),e.flags|=s;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(h&&(h=h.map(e.changes)),e.scrollIntoView){let{main:t}=e.state.selection;h=new Fi(t.empty?t:I.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)t.is(Hi)&&(h=t.value.clip(this.state))}this.viewState.update(e,h),this.bidiCache=ao.update(this.bidiCache,e.changes),e.empty||(this.updatePlugins(e),this.inputState.update(e)),i=this.docView.update(e),this.state.facet(pn)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(e.startState.facet(Ur)!=e.state.facet(Ur)&&(this.viewState.mustMeasureContent=!0),(i||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!e.empty)for(let t of this.state.facet(Ii))try{t(e)}catch(t){Ji(this.state,t,"update listener")}(a||c)&&Promise.resolve().then((()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!En(this,c)&&l.force&&we(this.contentDOM,l.key,l.keyCode)}))}setState(t){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=t);this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new Vr(t),this.plugins=t.facet(nn).map((t=>new on(t))),this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy(),this.docView=new yn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(t){let e=t.startState.facet(nn),i=t.state.facet(nn);if(e!=i){let n=[];for(let r of i){let i=e.indexOf(r);if(i<0)n.push(new on(r));else{let e=this.plugins[i];e.mustUpdate=t,n.push(e)}}for(let e of this.plugins)e.mustUpdate!=t&&e.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let e of this.plugins)e.mustUpdate=t;for(let t=0;t-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();let e=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(o<0)if(Qe(i))r=-1,o=this.viewState.heightMap.height;else{let t=this.viewState.scrollAnchorAt(n);r=t.from,o=t.top}this.updateState=1;let s=this.viewState.measure(this);if(!s&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let a=[];4&s||([this.measureRequests,a]=[a,this.measureRequests]);let l=a.map((t=>{try{return t.read(this)}catch(t){return Ji(this.state,t),so}})),c=gn.create(this,this.state,[]),h=!1;c.flags|=s,e?e.flags|=s:e=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),h=this.docView.update(c),h&&this.docViewUpdate());for(let t=0;t1||t<-1){n+=t,i.scrollTop=n/this.scaleY,o=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let t of this.state.facet(Ii))t(e)}get themeClasses(){return Yr+" "+(this.state.facet(Lr)?Gr:Dr)+" "+this.state.facet(Ur)}updateAttrs(){let t=lo(this,sn,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(tn)?"true":"false",class:"cm-content",style:`${Ye.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),lo(this,an,e);let i=this.observer.ignore((()=>{let i=ni(this.contentDOM,this.contentAttrs,e),n=ni(this.dom,this.editorAttrs,t);return i||n}));return this.editorAttrs=t,this.contentAttrs=e,i}showAnnouncements(t){let e=!0;for(let i of t)for(let t of i.effects)t.is(ro.announce)&&(e&&(this.announceDOM.textContent=""),e=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value)}mountStyles(){this.styleModules=this.state.facet(pn);let t=this.state.facet(ro.cspNonce);Ht.mount(this.root,this.styleModules.concat(Hr).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),t){if(this.measureRequests.indexOf(t)>-1)return;if(null!=t.key)for(let e=0;ee.spec==t))||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return Wn(this,t,Rn(this,t,e,i))}moveByGroup(t,e){return Wn(this,t,Rn(this,t,e,(e=>function(t,e,i){let n=t.state.charCategorizer(e),r=n(i);return t=>{let e=n(t);return r==Qt.Space&&(r=e),r==e}}(this,t.head,e))))}visualLineSide(t,e){let i=this.bidiSpans(t),n=this.textDirectionAt(t.from),r=i[e?i.length-1:0];return I.cursor(r.side(e,n)+t.from,r.forward(!e,n)?1:-1)}moveToLineBoundary(t,e,i=!0){return function(t,e,i,n){let r=zn(t,e.head),o=n&&r.type==si.Text&&(t.lineWrapping||r.widgetLineBreaks)?t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head):null;if(o){let e=t.dom.getBoundingClientRect(),n=t.textDirectionAt(r.from),s=t.posAtCoords({x:i==(n==$i.LTR)?e.right-1:e.left+1,y:(o.top+o.bottom)/2});if(null!=s)return I.cursor(s,i?-1:1)}return I.cursor(i?r.to:r.from,i?-1:1)}(this,t,e,i)}moveVertically(t,e,i){return Wn(this,t,function(t,e,i,n){let r=e.head,o=i?1:-1;if(r==(i?t.state.doc.length:0))return I.cursor(r,e.assoc);let s,a=e.goalColumn,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(r,e.assoc||-1),h=t.documentTop;if(c)null==a&&(a=c.left-l.left),s=o<0?c.top:c.bottom;else{let e=t.viewState.lineBlockAt(r);null==a&&(a=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-e.from))),s=(o<0?e.top:e.bottom)+h}let u=l.left+a,d=null!=n?n:t.viewState.heightOracle.textHeight>>1;for(let e=0;;e+=10){let i=s+(d+e)*o,n=Tn(t,{x:u,y:i},!1,o);if(il.bottom||(o<0?nr)){let e=t.docView.coordsForChar(n),r=!e||i0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Di)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>oo)return Wi(t.length);let e,i=this.textDirectionAt(t.from);for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||Ci(n.isolates,e=dn(this,t))))return n.order;e||(e=dn(this,t));let n=function(t,e,i){if(!t)return[new Ti(0,0,e==bi?1:0)];if(e==vi&&!i.length&&!ki.test(t))return Wi(t.length);if(i.length)for(;t.length>zi.length;)zi[zi.length]=256;let n=[],r=e==vi?0:1;return Zi(t,r,r,i,0,t.length,n),n}(t.text,i,e);return this.bidiCache.push(new ao(t.from,t.to,i,e,!0,n)),n}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||Ye.safari&&(null===(t=this.inputState)||void 0===t?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{be(this.contentDOM),this.docView.updateSelection()}))}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,e={}){return Hi.of(new Fi("number"==typeof t?I.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return Hi.of(new Fi(I.cursor(i.from),"start","start",i.top-t,e,!0))}setTabFocusMode(t){null==t?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof t?this.inputState.tabFocusMode=t?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+t)}static domEventHandlers(t){return rn.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return rn.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=Ht.newName(),n=[Ur.of(i),pn.of(Fr(`.${i}`,t))];return e&&e.dark&&n.push(Lr.of(!0)),n}static baseTheme(t){return tt.lowest(pn.of(Fr("."+Yr,t,Br)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content"),n=i&&Ce.get(i)||Ce.get(t);return(null===(e=null==n?void 0:n.rootView)||void 0===e?void 0:e.view)||null}}ro.styleModule=pn,ro.inputHandler=Ni,ro.clipboardInputFilter=Li,ro.clipboardOutputFilter=Yi,ro.scrollHandler=Bi,ro.focusChangeEffect=Ui,ro.perLineTextDirection=Di,ro.exceptionSink=ji,ro.updateListener=Ii,ro.editable=tn,ro.mouseSelectionStyle=Ei,ro.dragMovesSelection=Mi,ro.clickAddsSelectionRange=qi,ro.decorations=ln,ro.outerDecorations=cn,ro.atomicRanges=hn,ro.bidiIsolatedRanges=un,ro.scrollMargins=On,ro.darkTheme=Lr,ro.cspNonce=L.define({combine:t=>t.length?t[0]:""}),ro.contentAttributes=an,ro.editorAttributes=sn,ro.lineWrapping=ro.contentAttributes.of({class:"cm-lineWrapping"}),ro.announce=gt.define();const oo=4096,so={};class ao{constructor(t,e,i,n,r,o){this.from=t,this.to=e,this.dir=i,this.isolates=n,this.fresh=r,this.order=o}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],n=t.length?t[t.length-1].dir:$i.LTR;for(let r=Math.max(0,t.length-10);r=0;r--){let e=n[r],o="function"==typeof e?e(t):e;o&&ti(o,i)}return i}const co=Ye.mac?"mac":Ye.windows?"win":Ye.linux?"linux":"key";function ho(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),!1!==i&&e.shiftKey&&(t="Shift-"+t),t}const uo=tt.default(ro.domEventHandlers({keydown:(t,e)=>$o(po(e.state),t,e,"editor")})),Oo=L.define({enables:uo}),fo=new WeakMap;function po(t){let e=t.facet(Oo),i=fo.get(e);return i||fo.set(e,i=function(t,e=co){let i=Object.create(null),n=Object.create(null),r=(t,e)=>{let i=n[t];if(null==i)n[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},o=(t,n,o,s,a)=>{var l,c;let h=i[t]||(i[t]=Object.create(null)),u=n.split(/ (?!$)/).map((t=>function(t,e){const i=t.split(/-(?!$)/);let n,r,o,s,a=i[i.length-1];"Space"==a&&(a=" ");for(let t=0;t{let n=mo={view:e,prefix:i,scope:t};return setTimeout((()=>{mo==n&&(mo=null)}),go),!0}]})}let d=u.join(" ");r(d,!1);let O=h[d]||(h[d]={preventDefault:!1,stopPropagation:!1,run:(null===(c=null===(l=h._any)||void 0===l?void 0:l.run)||void 0===c?void 0:c.slice())||[]});o&&O.run.push(o),s&&(O.preventDefault=!0),a&&(O.stopPropagation=!0)};for(let n of t){let t=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:r}=n;for(let e in t)t[e].run.push((t=>r(t,yo)))}let r=n[e]||n.key;if(r)for(let e of t)o(e,r,n.run,n.preventDefault,n.stopPropagation),n.shift&&o(e,"Shift-"+r,n.shift,n.preventDefault,n.stopPropagation)}return i}(e.reduce(((t,e)=>t.concat(e)),[]))),i}let mo=null;const go=4e3;let yo=null;function $o(t,e,i,n){yo=e;let r=function(t){var e=!(ie&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||ne&&t.shiftKey&&t.key&&1==t.key.length||"Unidentified"==t.key)&&t.key||(t.shiftKey?ee:te)[t.keyCode]||t.key||"Unidentified";return"Esc"==e&&(e="Escape"),"Del"==e&&(e="Delete"),"Left"==e&&(e="ArrowLeft"),"Up"==e&&(e="ArrowUp"),"Right"==e&&(e="ArrowRight"),"Down"==e&&(e="ArrowDown"),e}(e),o=C(k(r,0))==r.length&&" "!=r,s="",a=!1,l=!1,c=!1;mo&&mo.view==i&&mo.scope==n&&(s=mo.prefix+" ",Dn.indexOf(e.keyCode)<0&&(l=!0,mo=null));let h,u,d=new Set,O=t=>{if(t){for(let e of t.run)if(!d.has(e)&&(d.add(e),e(i)))return t.stopPropagation&&(c=!0),!0;t.preventDefault&&(t.stopPropagation&&(c=!0),l=!0)}return!1},f=t[n];return f&&(O(f[s+ho(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Ye.windows&&e.ctrlKey&&e.altKey)&&(h=te[e.keyCode])&&h!=r?(O(f[s+ho(h,e,!0)])||e.shiftKey&&(u=ee[e.keyCode])!=r&&u!=h&&O(f[s+ho(u,e,!1)]))&&(a=!0):o&&e.shiftKey&&O(f[s+ho(r,e,!0)])&&(a=!0),!a&&O(f._any)&&(a=!0)),l&&(a=!0),a&&c&&e.stopPropagation(),yo=null,a}class vo{constructor(t,e,i,n,r){this.className=t,this.left=e,this.top=i,this.width=n,this.height=r}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,e){return e.className==this.className&&(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",null!=this.width&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let n=t.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let r=bo(t);return[new vo(e,n.left-r.left,n.top-r.top,null,n.bottom-n.top)]}return function(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),r=Math.min(i.to,t.viewport.to),o=t.textDirection==$i.LTR,s=t.contentDOM,a=s.getBoundingClientRect(),l=bo(t),c=s.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=a.right-(h?parseInt(h.paddingRight):0),O=zn(t,n),f=zn(t,r),p=O.type==si.Text?O:null,m=f.type==si.Text?f:null;if(p&&(t.lineWrapping||O.widgetLineBreaks)&&(p=So(t,n,1,p)),m&&(t.lineWrapping||f.widgetLineBreaks)&&(m=So(t,r,-1,m)),p&&m&&p.from==m.from&&p.to==m.to)return y($(i.from,i.to,p));{let e=p?$(i.from,null,p):v(O,!1),n=m?$(null,i.to,m):v(f,!0),r=[];return(p||O).to<(m||f).from-(p&&m?1:0)||O.widgetLineBreaks>1&&e.bottom+t.defaultLineHeight/2c&&n.from=o)break;a>r&&l(Math.max(t,r),null==e&&t<=c,Math.min(a,o),null==i&&a>=h,s.dir)}if(r=n.to+1,r>=o)break}return 0==a.length&&l(c,null==e,h,null==i,t.textDirection),{top:r,bottom:s,horizontal:a}}function v(t,e){let i=a.top+(e?t.top:t.bottom);return{top:i,bottom:i,horizontal:[]}}}(t,e,i)}}function bo(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==$i.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function So(t,e,i,n){let r=t.coordsAtPos(e,2*i);if(!r)return n;let o=t.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,a=t.posAtCoords({x:o.left+1,y:s}),l=t.posAtCoords({x:o.right-1,y:s});return null==a||null==l?n:{from:Math.max(n.from,Math.min(a,l)),to:Math.min(n.to,Math.max(a,l))}}class wo{constructor(t,e){this.view=t,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,t)}update(t){t.startState.facet(xo)!=t.state.facet(xo)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}docViewUpdate(t){!1!==this.layer.updateOnDocViewUpdate&&t.requestMeasure(this.measureReq)}setOrder(t){let e=0,i=t.facet(xo);for(;e{return i=t,n=this.drawn[e],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let e=this.dom.firstChild,i=0;for(let n of t)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let t=e.nextSibling;e.remove(),e=t}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const xo=L.define();function Qo(t){return[rn.define((e=>new wo(e,t))),xo.of(t)]}const Po=!Ye.ios,_o=L.define({combine:t=>Tt(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})});function ko(t){return t.startState.facet(_o)!=t.state.facet(_o)}const To=Qo({above:!0,markers(t){let{state:e}=t,i=e.facet(_o),n=[];for(let r of e.selection.ranges){let o=r==e.selection.main;if(r.empty?!o||Po:i.drawRangeCursor){let e=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=r.empty?r:I.cursor(r.head,r.head>r.anchor?-1:1);for(let r of vo.forRange(t,e,i))n.push(r)}}return n},update(t,e){t.transactions.some((t=>t.selection))&&(e.style.animationName="cm-blink"==e.style.animationName?"cm-blink2":"cm-blink");let i=ko(t);return i&&Co(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){Co(e.state,t)},class:"cm-cursorLayer"});function Co(t,e){e.style.animationDuration=t.facet(_o).cursorBlinkRate+"ms"}const zo=Qo({above:!1,markers:t=>t.state.selection.ranges.map((e=>e.empty?[]:vo.forRange(t,"cm-selectionBackground",e))).reduce(((t,e)=>t.concat(e))),update:(t,e)=>t.docChanged||t.selectionSet||t.viewportChanged||ko(t),class:"cm-selectionLayer"}),Ro={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};Po&&(Ro[".cm-line"].caretColor=Ro[".cm-content"].caretColor="transparent !important");const Zo=tt.highest(ro.theme(Ro)),Wo=gt.define({map:(t,e)=>null==t?null:e.mapPos(t)}),Xo=K.define({create:()=>null,update:(t,e)=>(null!=t&&(t=e.changes.mapPos(t)),e.effects.reduce(((t,e)=>e.is(Wo)?e.value:t),t))}),Ao=rn.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let i=t.state.field(Xo);null==i?null!=this.cursor&&(null===(e=this.cursor)||void 0===e||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(Xo)!=i||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(Xo),i=null!=e&&t.coordsAtPos(e);if(!i)return null;let n=t.scrollDOM.getBoundingClientRect();return{left:i.left-n.left+t.scrollDOM.scrollLeft*t.scaleX,top:i.top-n.top+t.scrollDOM.scrollTop*t.scaleY,height:i.bottom-i.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:i}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/i+"px",this.cursor.style.height=t.height/i+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(Xo)!=t&&this.view.dispatch({effects:Wo.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){t.target!=this.view.contentDOM&&this.view.contentDOM.contains(t.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Vo(t,e,i,n,r){e.lastIndex=0;for(let o,s=t.iterRange(i,n),a=i;!s.next().done;a+=s.value.length)if(!s.lineBreak)for(;o=e.exec(s.value);)r(a+o.index,o)}class qo{constructor(t){const{regexp:e,decoration:i,decorate:n,boundary:r,maxLength:o=1e3}=t;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,n)this.addMatch=(t,e,i,r)=>n(r,i,i+t[0].length,t,e);else if("function"==typeof i)this.addMatch=(t,e,n,r)=>{let o=i(t,e,n);o&&r(n,n+t[0].length,o)};else{if(!i)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(t,e,n,r)=>r(n,n+t[0].length,i)}this.boundary=r,this.maxLength=o}createDeco(t){let e=new Xt,i=e.add.bind(e);for(let{from:e,to:n}of function(t,e){let i=t.visibleRanges;if(1==i.length&&i[0].from==t.viewport.from&&i[0].to==t.viewport.to)return i;let n=[];for(let{from:r,to:o}of i)r=Math.max(t.state.doc.lineAt(r).from,r-e),o=Math.min(t.state.doc.lineAt(o).to,o+e),n.length&&n[n.length-1].to>=r?n[n.length-1].to=o:n.push({from:r,to:o});return n}(t,this.maxLength))Vo(t.state.doc,this.regexp,e,n,((e,n)=>this.addMatch(n,t,e,i)));return e.finish()}updateDeco(t,e){let i=1e9,n=-1;return t.docChanged&&t.changes.iterChanges(((e,r,o,s)=>{s>t.view.viewport.from&&o1e3?this.createDeco(t.view):n>-1?this.updateRange(t.view,e.map(t.changes),i,n):e}updateRange(t,e,i,n){for(let r of t.visibleRanges){let o=Math.max(r.from,i),s=Math.min(r.to,n);if(s>o){let i=t.state.doc.lineAt(o),n=i.toi.from;o--)if(this.boundary.test(i.text[o-1-i.from])){a=o;break}for(;sh.push(i.range(t,e));if(i==n)for(this.regexp.lastIndex=a-i.from;(c=this.regexp.exec(i.text))&&c.indexthis.addMatch(i,t,e,u)));e=e.update({filterFrom:a,filterTo:l,filter:(t,e)=>tl,add:h})}}return e}}const Mo=null!=/x/.unicode?"gu":"g",Eo=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff-]",Mo),jo={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Io=null;const No=L.define({combine(t){let e=Tt(t,{render:null,specialChars:Eo,addSpecialChars:null});return(e.replaceTabs=!function(){var t;if(null==Io&&"undefined"!=typeof document&&document.body){let e=document.body.style;Io=null!=(null!==(t=e.tabSize)&&void 0!==t?t:e.MozTabSize)}return Io||!1}())&&(e.specialChars=new RegExp("\t|"+e.specialChars.source,Mo)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Mo)),e}});let Uo=null;class Lo extends oi{constructor(t,e){super(),this.options=t,this.code=e}eq(t){return t.code==this.code}toDOM(t){let e=function(t){return t>=32?"•":10==t?"␤":String.fromCharCode(9216+t)}(this.code),i=t.state.phrase("Control character")+" "+(jo[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,e);if(n)return n;let r=document.createElement("span");return r.textContent=e,r.title=i,r.setAttribute("aria-label",i),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class Yo extends oi{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent="\t",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}const Do=ai.line({class:"cm-activeLine"}),Go=rn.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,i=[];for(let n of t.state.selection.ranges){let r=t.lineBlockAt(n.head);r.from>e&&(i.push(Do.range(r.from)),e=r.from)}return ai.set(i)}},{decorations:t=>t.decorations});class Bo extends oi{constructor(t){super(),this.content=t}toDOM(){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild("string"==typeof this.content?document.createTextNode(this.content):this.content),"string"==typeof this.content?t.setAttribute("aria-label","placeholder "+this.content):t.setAttribute("aria-hidden","true"),t}coordsAt(t){let e=t.firstChild?ce(t.firstChild):[];if(!e.length)return null;let i=window.getComputedStyle(t.parentNode),n=pe(e[0],"rtl"!=i.direction),r=parseInt(i.lineHeight);return n.bottom-n.top>1.5*r?{left:n.left,right:n.right,top:n.top,bottom:n.top+r}:n}ignoreEvent(){return!1}}const Fo=2e3;function Ho(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1),n=t.state.doc.lineAt(i),r=i-n.from,o=r>Fo?-1:r==n.length?function(t,e){let i=t.coordsAtPos(t.viewport.from);return i?Math.round(Math.abs((i.left-e)/t.defaultCharacterWidth)):-1}(t,e.clientX):Yt(n.text,t.state.tabSize,i-n.from);return{line:n.number,col:o,off:r}}const Ko={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},Jo={style:"cursor: crosshair"},ts="-10000px";class es{constructor(t,e,i,n){this.facet=e,this.createTooltipView=i,this.removeTooltipView=n,this.input=t.state.facet(e),this.tooltips=this.input.filter((t=>t));let r=null;this.tooltipViews=this.tooltips.map((t=>r=i(t,r)))}update(t,e){var i;let n=t.state.facet(this.facet),r=n.filter((t=>t));if(n===this.input){for(let e of this.tooltipViews)e.update&&e.update(t);return!1}let o=[],s=e?[]:null;for(let i=0;ie[i]=t)),e.length=s.length),this.input=n,this.tooltips=r,this.tooltipViews=o,!0}}function is(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const ns=L.define({combine:t=>{var e,i,n;return{position:Ye.ios?"absolute":(null===(e=t.find((t=>t.position)))||void 0===e?void 0:e.position)||"fixed",parent:(null===(i=t.find((t=>t.parent)))||void 0===i?void 0:i.parent)||null,tooltipSpace:(null===(n=t.find((t=>t.tooltipSpace)))||void 0===n?void 0:n.tooltipSpace)||is}}}),rs=new WeakMap,os=rn.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(ns);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver((()=>this.measureSoon())):null,this.manager=new es(t,ls,((t,e)=>this.createTooltip(t,e)),(t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()})),this.above=this.manager.tooltips.map((t=>!!t.above)),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let i=e||t.geometryChanged,n=t.state.facet(ns);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let t of this.manager.tooltipViews)t.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let t of this.manager.tooltipViews)this.container.appendChild(t.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view),n=e?e.dom:null;if(i.dom.classList.add("cm-tooltip"),t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",i.dom.appendChild(t)}return i.dom.style.position=this.position,i.dom.style.top=ts,i.dom.style.left="0px",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let e of this.manager.tooltipViews)e.dom.remove(),null===(t=e.destroy)||void 0===t||t.call(e);this.parent&&this.container.remove(),null===(e=this.resizeObserver)||void 0===e||e.disconnect(),null===(i=this.intersectionObserver)||void 0===i||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,i=1,n=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:t}=this.manager.tooltipViews[0];if(Ye.gecko)n=t.offsetParent!=this.container.ownerDocument.body;else if(t.style.top==ts&&"0px"==t.style.left){let e=t.getBoundingClientRect();n=Math.abs(e.top+1e4)>1||Math.abs(e.left)>1}}if(n||"absolute"==this.position)if(this.parent){let t=this.parent.getBoundingClientRect();t.width&&t.height&&(e=t.width/this.parent.offsetWidth,i=t.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:i}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map(((t,e)=>{let i=this.manager.tooltipViews[e];return i.getCoords?i.getCoords(t.pos):this.view.coordsAtPos(t.pos)})),size:this.manager.tooltipViews.map((({dom:t})=>t.getBoundingClientRect())),space:this.view.state.facet(ns).tooltipSpace(this.view),scaleX:e,scaleY:i,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let t of this.manager.tooltipViews)t.dom.style.position="absolute"}let{editor:i,space:n,scaleX:r,scaleY:o}=t,s=[];for(let a=0;a=Math.min(i.bottom,n.bottom)||u.rightMath.min(i.right,n.right)+.1){h.style.top=ts;continue}let O=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,f=O?7:0,p=d.right-d.left,m=null!==(e=rs.get(c))&&void 0!==e?e:d.bottom-d.top,g=c.offset||as,y=this.view.textDirection==$i.LTR,$=d.width>n.right-n.left?y?n.left:n.right-d.width:y?Math.max(n.left,Math.min(u.left-(O?14:0)+g.x,n.right-p)):Math.min(Math.max(n.left,u.left-p+(O?14:0)-g.x),n.right-p),v=this.above[a];!l.strictSide&&(v?u.top-(d.bottom-d.top)-g.yn.bottom)&&v==n.bottom-u.bottom>u.top-n.top&&(v=this.above[a]=!v);let b=(v?u.top-n.top:n.bottom-u.bottom)-f;if(b$&&t.topS&&(S=v?t.top-m-2-f:t.bottom+f+2);if("absolute"==this.position?(h.style.top=(S-t.parent.top)/o+"px",h.style.left=($-t.parent.left)/r+"px"):(h.style.top=S/o+"px",h.style.left=$/r+"px"),O){let t=u.left+(y?g.x:-g.x)-($+14-7);O.style.left=t/r+"px"}!0!==c.overlap&&s.push({left:$,top:S,right:w,bottom:S+m}),h.classList.toggle("cm-tooltip-above",v),h.classList.toggle("cm-tooltip-below",!v),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=ts}},{eventObservers:{scroll(){this.maybeMeasure()}}}),ss=ro.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),as={x:0,y:0},ls=L.define({enables:[os,ss]}),cs=L.define({combine:t=>t.reduce(((t,e)=>t.concat(e)),[])});class hs{static create(t){return new hs(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new es(t,cs,((t,e)=>this.createHostedView(t,e)),(t=>t.dom.remove()))}createHostedView(t,e){let i=t.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(t){for(let e of this.manager.tooltipViews)e.mount&&e.mount(t);this.mounted=!0}positioned(t){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let e of this.manager.tooltipViews)null===(t=e.destroy)||void 0===t||t.call(e)}passProp(t){let e;for(let i of this.manager.tooltipViews){let n=i[t];if(void 0!==n)if(void 0===e)e=n;else if(e!==n)return}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const us=ls.compute([cs],(t=>{let e=t.facet(cs);return 0===e.length?null:{pos:Math.min(...e.map((t=>t.pos))),end:Math.max(...e.map((t=>{var e;return null!==(e=t.end)&&void 0!==e?e:t.pos}))),create:hs.create,above:e[0].above,arrow:e.some((t=>t.arrow))}}));class ds{constructor(t,e,i,n,r){this.view=t,this.source=e,this.field=i,this.setHover=n,this.hoverTime=r,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((()=>this.startHover()),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let t=Date.now()-this.lastMove.time;ti.bottom||e.xi.right+t.defaultCharacterWidth)return;let o=t.bidiSpans(t.state.doc.lineAt(n)).find((t=>t.from<=n&&t.to>=n)),s=o&&o.dir==$i.RTL?-1:1;r=e.x{this.pending==e&&(this.pending=null,!i||Array.isArray(i)&&!i.length||t.dispatch({effects:this.setHover.of(Array.isArray(i)?i:[i])}))}),(e=>Ji(t.state,e,"hover tooltip")))}else!o||Array.isArray(o)&&!o.length||t.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let t=this.view.plugin(os),e=t?t.manager.tooltips.findIndex((t=>t.create==hs.create)):-1;return e>-1?t.manager.tooltipViews[e]:null}mousemove(t){var e,i;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:n,tooltip:r}=this;if(n.length&&r&&!function(t,e){let i,{left:n,right:r,top:o,bottom:s}=t.getBoundingClientRect();if(i=t.querySelector(".cm-tooltip-arrow")){let t=i.getBoundingClientRect();o=Math.min(t.top,o),s=Math.max(t.bottom,s)}return e.clientX>=n-Os&&e.clientX<=r+Os&&e.clientY>=o-Os&&e.clientY<=s+Os}(r.dom,t)||this.pending){let{pos:r}=n[0]||this.pending,o=null!==(i=null===(e=n[0])||void 0===e?void 0:e.end)&&void 0!==i?i:r;(r==o?this.view.posAtCoords(this.lastMove)==r:function(t,e,i,n,r,o){let s=t.scrollDOM.getBoundingClientRect(),a=t.documentTop+t.documentPadding.top+t.contentHeight;if(s.left>n||s.rightr||Math.min(s.bottom,a)=e&&l<=i}(this.view,r,o,t.clientX,t.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:e}=this;if(e.length){let{tooltip:e}=this;e&&e.dom.contains(t.relatedTarget)?this.watchTooltipLeave(e.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(t){let e=i=>{t.removeEventListener("mouseleave",e),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const Os=4;function fs(t,e={}){let i=gt.define(),n=K.define({create:()=>[],update(t,n){if(t.length&&(e.hideOnChange&&(n.docChanged||n.selection)?t=[]:e.hideOn&&(t=t.filter((t=>!e.hideOn(n,t)))),n.docChanged)){let e=[];for(let i of t){let t=n.changes.mapPos(i.pos,-1,R.TrackDel);if(null!=t){let r=Object.assign(Object.create(null),i);r.pos=t,null!=r.end&&(r.end=n.changes.mapPos(r.end)),e.push(r)}}t=e}for(let e of n.effects)e.is(i)&&(t=e.value),e.is(ms)&&(t=[]);return t},provide:t=>cs.from(t)});return{active:n,extension:[n,rn.define((r=>new ds(r,t,n,i,e.hoverTime||300))),us]}}function ps(t,e){let i=t.plugin(os);if(!i)return null;let n=i.manager.tooltips.indexOf(e);return n<0?null:i.manager.tooltipViews[n]}const ms=gt.define(),gs=L.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function ys(t,e){let i=t.plugin($s),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const $s=rn.fromClass(class{constructor(t){this.input=t.state.facet(Ss),this.specs=this.input.filter((t=>t)),this.panels=this.specs.map((e=>e(t)));let e=t.state.facet(gs);this.top=new vs(t,!0,e.topContainer),this.bottom=new vs(t,!1,e.bottomContainer),this.top.sync(this.panels.filter((t=>t.top))),this.bottom.sync(this.panels.filter((t=>!t.top)));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(t){let e=t.state.facet(gs);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new vs(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new vs(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(Ss);if(i!=this.input){let e=i.filter((t=>t)),n=[],r=[],o=[],s=[];for(let i of e){let e,a=this.specs.indexOf(i);a<0?(e=i(t.view),s.push(e)):(e=this.panels[a],e.update&&e.update(t)),n.push(e),(e.top?r:o).push(e)}this.specs=e,this.panels=n,this.top.sync(r),this.bottom.sync(o);for(let t of s)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}else for(let e of this.panels)e.update&&e.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>ro.scrollMargins.of((e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class vs{constructor(t,e,i){this.view=t,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let e of this.panels)e.destroy&&t.indexOf(e)<0&&e.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let t=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;t!=e.dom;)t=bs(t);t=t.nextSibling}else this.dom.insertBefore(e.dom,t);for(;t;)t=bs(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function bs(t){let e=t.nextSibling;return t.remove(),e}const Ss=L.define({enables:$s});class ws extends Ct{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}ws.prototype.elementClass="",ws.prototype.toDOM=void 0,ws.prototype.mapMode=R.TrackBefore,ws.prototype.startSide=ws.prototype.endSide=-1,ws.prototype.point=!0;const xs=L.define(),Qs=L.define(),Ps={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Wt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},_s=L.define();function ks(t){return[Cs(),_s.of(Object.assign(Object.assign({},Ps),t))]}const Ts=L.define({combine:t=>t.some((t=>t))});function Cs(t){let e=[zs];return t&&!1===t.fixed&&e.push(Ts.of(!0)),e}const zs=rn.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(_s).map((e=>new Xs(t,e)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!t.state.facet(Ts),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(Ts)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let i=Wt.iter(this.view.state.facet(xs),this.view.viewport.from),n=[],r=this.gutters.map((t=>new Ws(t,this.view.viewport,-this.view.documentPadding.top)));for(let t of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(t.type)){let e=!0;for(let o of t.type)if(o.type==si.Text&&e){Zs(i,n,o.from);for(let t of r)t.line(this.view,o,n);e=!1}else if(o.widget)for(let t of r)t.widget(this.view,o)}else if(t.type==si.Text){Zs(i,n,t.from);for(let e of r)e.line(this.view,t,n)}else if(t.widget)for(let e of r)e.widget(this.view,t);for(let t of r)t.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(_s),i=t.state.facet(_s),n=t.docChanged||t.heightChanged||t.viewportChanged||!Wt.eq(t.startState.facet(xs),t.state.facet(xs),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let e of this.gutters)e.update(t)&&(n=!0);else{n=!0;let r=[];for(let n of i){let i=e.indexOf(n);i<0?r.push(new Xs(this.view,n)):(this.gutters[i].update(t),r.push(this.gutters[i]))}for(let t of this.gutters)t.dom.remove(),r.indexOf(t)<0&&t.destroy();for(let t of r)this.dom.appendChild(t.dom);this.gutters=r}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>ro.scrollMargins.of((e=>{let i=e.plugin(t);return i&&0!=i.gutters.length&&i.fixed?e.textDirection==$i.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}:null}))});function Rs(t){return Array.isArray(t)?t:[t]}function Zs(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class Ws{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=Wt.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:n}=this,r=(e.top-this.height)/t.scaleY,o=e.height/t.scaleY;if(this.i==n.elements.length){let e=new As(t,o,r,i);n.elements.push(e),n.dom.appendChild(e.dom)}else n.elements[this.i].update(t,o,r,i);this.height=e.bottom,this.i++}line(t,e,i){let n=[];Zs(this.cursor,n,e.from),i.length&&(n=n.concat(i));let r=this.gutter.config.lineMarker(t,e,n);r&&n.unshift(r);let o=this.gutter;(0!=n.length||o.config.renderEmptyElements)&&this.addElement(t,e,n)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e),n=i?[i]:null;for(let i of t.state.facet(Qs)){let r=i(t,e.widget,e);r&&(n||(n=[])).push(r)}n&&this.addElement(t,e,n)}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}}class Xs{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,(n=>{let r,o=n.target;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let t=o.getBoundingClientRect();r=(t.top+t.bottom)/2}else r=n.clientY;let s=t.lineBlockAtHeight(r-t.documentTop);e.domEventHandlers[i](t,s,n)&&n.preventDefault()}));this.markers=Rs(e.markers(t)),e.initialSpacer&&(this.spacer=new As(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=Rs(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);e!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!Wt.eq(this.markers,e,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(let t of this.elements)t.destroy()}}class As{constructor(t,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,n)}update(t,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(t,e){if(t.length!=e.length)return!1;for(let i=0;iTt(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(t,e){let i=Object.assign({},t);for(let t in e){let n=i[t],r=e[t];i[t]=n?(t,e,i)=>n(t,e,i)||r(t,e,i):r}return i}})});class Es extends ws{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function js(t,e){return t.state.facet(Ms).formatNumber(e,t.state)}const Is=_s.compute([Ms],(t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:t=>t.state.facet(Vs),lineMarker:(t,e,i)=>i.some((t=>t.toDOM))?null:new Es(js(t,t.state.doc.lineAt(e.from).number)),widgetMarker:(t,e,i)=>{for(let n of t.state.facet(qs)){let r=n(t,e,i);if(r)return r}return null},lineMarkerChange:t=>t.startState.facet(Ms)!=t.state.facet(Ms),initialSpacer:t=>new Es(js(t,Ns(t.state.doc.lines))),updateSpacer(t,e){let i=js(e.view,Ns(e.view.state.doc.lines));return i==t.number?t:new Es(i)},domEventHandlers:t.facet(Ms).domEventHandlers})));function Ns(t){let e=9;for(;e{let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.head).from;r>i&&(i=r,e.push(Us.range(r)))}return Wt.of(e)})),Ys=1024;let Ds=0;class Gs{constructor(t,e){this.from=t,this.to=e}}class Bs{constructor(t={}){this.id=Ds++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof t&&(t=Ks.match(t)),e=>{let i=t(e);return void 0===i?null:[this,i]}}}Bs.closedBy=new Bs({deserialize:t=>t.split(" ")}),Bs.openedBy=new Bs({deserialize:t=>t.split(" ")}),Bs.group=new Bs({deserialize:t=>t.split(" ")}),Bs.isolate=new Bs({deserialize:t=>{if(t&&"rtl"!=t&&"ltr"!=t&&"auto"!=t)throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}}),Bs.contextHash=new Bs({perNode:!0}),Bs.lookAhead=new Bs({perNode:!0}),Bs.mounted=new Bs({perNode:!0});class Fs{constructor(t,e,i){this.tree=t,this.overlay=e,this.parser=i}static get(t){return t&&t.props&&t.props[Bs.mounted.id]}}const Hs=Object.create(null);class Ks{constructor(t,e,i,n=0){this.name=t,this.props=e,this.id=i,this.flags=n}static define(t){let e=t.props&&t.props.length?Object.create(null):Hs,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),n=new Ks(t.name||"",e,t.id,i);if(t.props)for(let i of t.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[i[0].id]=i[1]}return n}prop(t){return this.props[t.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(t){if("string"==typeof t){if(this.name==t)return!0;let e=this.prop(Bs.group);return!!e&&e.indexOf(t)>-1}return this.id==t}static match(t){let e=Object.create(null);for(let i in t)for(let n of i.split(" "))e[n]=t[i];return t=>{for(let i=t.prop(Bs.group),n=-1;n<(i?i.length:0);n++){let r=e[n<0?t.name:i[n]];if(r)return r}}}}Ks.none=new Ks("",Object.create(null),0,8);class Js{constructor(t){this.types=t;for(let e=0;e=e){let s=new ca(o.tree,o.overlay[0].from+t.from,-1,t);(r||(r=[n])).push(aa(s,e,i,!1))}}return r?fa(r):n}(this,t,e)}iterate(t){let{enter:e,leave:i,from:n=0,to:r=this.length}=t,o=t.mode||0,s=(o&ia.IncludeAnonymous)>0;for(let t=this.cursor(o|ia.IncludeAnonymous);;){let o=!1;if(t.from<=r&&t.to>=n&&(!s&&t.type.isAnonymous||!1!==e(t))){if(t.firstChild())continue;o=!0}for(;o&&i&&(s||!t.type.isAnonymous)&&i(t),!t.nextSibling();){if(!t.parent())return;o=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let e in this.props)t.push([+e,this.props[e]]);return t}balance(t={}){return this.children.length<=8?this:va(Ks.none,this.children,this.positions,0,this.children.length,0,this.length,((t,e,i)=>new na(this.type,t,e,i,this.propValues)),t.makeTree||((t,e,i)=>new na(Ks.none,t,e,i)))}static build(t){return function(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=Ys,reused:o=[],minRepeatType:s=n.types.length}=t,a=Array.isArray(i)?new ra(i,i.length):i,l=n.types,c=0,h=0;function u(t,e,i,m,g,y){let{id:$,start:v,end:b,size:S}=a,w=h;for(;S<0;){if(a.next(),-1==S){let e=o[$];return i.push(e),void m.push(v-t)}if(-3==S)return void(c=$);if(-4==S)return void(h=$);throw new RangeError(`Unrecognized record size: ${S}`)}let x,Q,P=l[$],_=v-t;if(b-v<=r&&(Q=function(t,e){let i=a.fork(),n=0,o=0,l=0,c=i.end-r,h={size:0,start:0,skip:0};t:for(let r=i.pos-t;i.pos>r;){let t=i.size;if(i.id==e&&t>=0){h.size=n,h.start=o,h.skip=l,l+=4,n+=4,i.next();continue}let a=i.pos-t;if(t<0||a=s?4:0,d=i.start;for(i.next();i.pos>a;){if(i.size<0){if(-3!=i.size)break t;u+=4}else i.id>=s&&(u+=4);i.next()}o=d,n+=t,l+=u}return(e<0||n==t)&&(h.size=n,h.start=o,h.skip=l),h.size>4?h:void 0}(a.pos-e,g))){let e=new Uint16Array(Q.size-Q.skip),i=a.pos-Q.size,r=e.length;for(;a.pos>i;)r=p(Q.start,e,r);x=new oa(e,b-Q.start,n),_=Q.start-t}else{let t=a.pos-S;a.next();let e=[],i=[],n=$>=s?$:-1,o=0,l=b;for(;a.pos>t;)n>=0&&a.id==n&&a.size>=0?(a.end<=l-r&&(O(e,i,v,o,a.end,l,n,w),o=e.length,l=a.end),a.next()):y>2500?d(v,t,e,i):u(v,t,e,i,n,y+1);if(n>=0&&o>0&&o-1&&o>0){let t=function(t){return(e,i,n)=>{let r,o,s=0,a=e.length-1;if(a>=0&&(r=e[a])instanceof na){if(!a&&r.type==t&&r.length==n)return r;(o=r.prop(Bs.lookAhead))&&(s=i[a]+r.length+o)}return f(t,e,i,n,s)}}(P);x=va(P,e,i,0,e.length,0,b-v,t,t)}else x=f(P,e,i,b-v,w-b)}i.push(x),m.push(_)}function d(t,e,i,o){let s=[],l=0,c=-1;for(;a.pos>e;){let{id:t,start:e,end:i,size:n}=a;if(n>4)a.next();else{if(c>-1&&e=0;t-=3)e[i++]=s[t],e[i++]=s[t+1]-r,e[i++]=s[t+2]-r,e[i++]=i;i.push(new oa(e,s[2]-r,n)),o.push(r-t)}}function O(t,e,i,r,o,s,a,l){let c=[],h=[];for(;t.length>r;)c.push(t.pop()),h.push(e.pop()+i-o);t.push(f(n.types[a],c,h,s-o,l-s)),e.push(o-i)}function f(t,e,i,n,r=0,o){if(c){let t=[Bs.contextHash,c];o=o?[t].concat(o):[t]}if(r>25){let t=[Bs.lookAhead,r];o=o?[t].concat(o):[t]}return new na(t,e,i,n,o)}function p(t,e,i){let{id:n,start:r,end:o,size:l}=a;if(a.next(),l>=0&&n4){let n=a.pos-(l-4);for(;a.pos>n;)i=p(t,e,i)}e[--i]=s,e[--i]=o-t,e[--i]=r-t,e[--i]=n}else-3==l?c=n:-4==l&&(h=n);return i}let m=[],g=[];for(;a.pos>0;)u(t.start||0,t.bufferStart||0,m,g,-1,0);let y=null!==(e=t.length)&&void 0!==e?e:m.length?g[0]+m[0].length:0;return new na(l[t.topID],m.reverse(),g.reverse(),y)}(t)}}na.empty=new na(Ks.none,[],[],0);class ra{constructor(t,e){this.buffer=t,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new ra(this.buffer,this.index)}}class oa{constructor(t,e,i){this.buffer=t,this.length=e,this.set=i}get type(){return Ks.none}toString(){let t=[];for(let e=0;e0));a=o[a+3]);return s}slice(t,e,i){let n=this.buffer,r=new Uint16Array(e-t),o=0;for(let s=t,a=0;s=e&&ie;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function aa(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to0?s.length:-1;t!=l;t+=e){let l=s[t],c=a[t]+o.from;if(sa(n,i,c,c+l.length))if(l instanceof oa){if(r&ia.ExcludeBuffers)continue;let s=l.findChild(0,l.buffer.length,e,i-c,n);if(s>-1)return new Oa(new da(o,l,t,c),null,s)}else if(r&ia.IncludeAnonymous||!l.type.isAnonymous||ga(l)){let s;if(!(r&ia.IgnoreMounts)&&(s=Fs.get(l))&&!s.overlay)return new ca(s.tree,c,t,o);let a=new ca(l,c,t,o);return r&ia.IncludeAnonymous||!a.type.isAnonymous?a:a.nextChild(e<0?l.children.length-1:0,e,i,n)}}if(r&ia.IncludeAnonymous||!o.type.isAnonymous)return null;if(t=o.index>=0?o.index+e:e<0?-1:o._parent._tree.children.length,o=o._parent,!o)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,e,i=0){let n;if(!(i&ia.IgnoreOverlays)&&(n=Fs.get(this._tree))&&n.overlay){let i=t-this.from;for(let{from:t,to:r}of n.overlay)if((e>0?t<=i:t=i:r>i))return new ca(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,e,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function ha(t,e,i,n){let r=t.cursor(),o=[];if(!r.firstChild())return o;if(null!=i)for(let t=!1;!t;)if(t=r.type.is(i),!r.nextSibling())return o;for(;;){if(null!=n&&r.type.is(n))return o;if(r.type.is(e)&&o.push(r.node),!r.nextSibling())return null==n?o:[]}}function ua(t,e,i=e.length-1){for(let n=t.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class da{constructor(t,e,i,n){this.parent=t,this.buffer=e,this.index=i,this.start=n}}class Oa extends la{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,e,i){super(),this.context=t,this._parent=e,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,e,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t,e-this.context.start,i);return r<0?null:new Oa(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,e,i=0){if(i&ia.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,t-this.context.start,e);return r<0?null:new Oa(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,e=t.buffer[this.index+3];return e<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Oa(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new Oa(this.context,this._parent,t.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],e=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let o=i.buffer[this.index+1];t.push(i.slice(n,r,o)),e.push(0)}return new na(this.type,t,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function fa(t){if(!t.length)return null;let e=0,i=t[0];for(let n=1;ni.from||r.to0){if(this.index-1)for(let n=e+t,r=t<0?-1:i._tree.children.length;n!=r;n+=t){let t=i._tree.children[n];if(this.mode&ia.IncludeAnonymous||t instanceof oa||!t.type.isAnonymous||ga(t))return!1}return!0}move(t,e){if(e&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,e=0){for(;(this.from==this.to||(e<1?this.from>=t:this.from>t)||(e>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==n){if(n==this.index)return o;e=o,i=r+1;break t}n=this.stack[--r]}for(let t=i;t=0;r--){if(r<0)return ua(this.node,t,n);let o=i[e.buffer[this.stack[r]]];if(!o.isAnonymous){if(t[n]&&t[n]!=o.name)return!1;n--}}return!0}}function ga(t){return t.children.some((t=>t instanceof oa||!t.type.isAnonymous||ga(t)))}const ya=new WeakMap;function $a(t,e){if(!t.isAnonymous||e instanceof oa||e.type!=t)return 1;let i=ya.get(e);if(null==i){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof na)){i=1;break}i+=$a(t,n)}ya.set(e,i)}return i}function va(t,e,i,n,r,o,s,a,l){let c=0;for(let i=n;i=h)break;f+=e}if(c==r+1){if(f>h){let t=i[r];e(t.children,t.positions,0,t.children.length,n[r]+a);continue}u.push(i[r])}else{let e=n[c-1]+i[c-1].length-O;u.push(va(t,i,n,r,c,O,e,null,l))}d.push(O+a-o)}}(e,i,n,r,0),(a||l)(u,d,s)}class ba{constructor(){this.map=new WeakMap}setBuffer(t,e,i){let n=this.map.get(t);n||this.map.set(t,n=new Map),n.set(e,i)}getBuffer(t,e){let i=this.map.get(t);return i&&i.get(e)}set(t,e){t instanceof Oa?this.setBuffer(t.context.buffer,t.index,e):t instanceof ca&&this.map.set(t.tree,e)}get(t){return t instanceof Oa?this.getBuffer(t.context.buffer,t.index):t instanceof ca?this.map.get(t.tree):void 0}cursorSet(t,e){t.buffer?this.setBuffer(t.buffer.buffer,t.index,e):this.map.set(t.tree,e)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class Sa{constructor(t,e,i,n,r=!1,o=!1){this.from=t,this.to=e,this.tree=i,this.offset=n,this.open=(r?1:0)|(o?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(t,e=[],i=!1){let n=[new Sa(0,t.length,t,0,!1,i)];for(let i of e)i.to>t.length&&n.push(i);return n}static applyChanges(t,e,i=128){if(!e.length)return t;let n=[],r=1,o=t.length?t[0]:null;for(let s=0,a=0,l=0;;s++){let c=s=i)for(;o&&o.from=e.from||h<=e.to||l){let t=Math.max(e.from,a)-l,i=Math.min(e.to,h)-l;e=t>=i?null:new Sa(t,i,e.tree,e.offset+l,s>0,!!c)}if(e&&n.push(e),o.to>h)break;o=rnew Gs(t.from,t.to))):[new Gs(0,0)]:[new Gs(0,t.length)],this.createParse(t,e||[],i)}parse(t,e,i){let n=this.startParse(t,e,i);for(;;){let t=n.advance();if(t)return t}}}class xa{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,e){return this.string.slice(t,e)}}function Qa(t){return(e,i,n,r)=>new Ca(e,t,i,n,r)}class Pa{constructor(t,e,i,n,r){this.parser=t,this.parse=e,this.overlay=i,this.target=n,this.from=r}}function _a(t){if(!t.length||t.some((t=>t.from>=t.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class ka{constructor(t,e,i,n,r,o,s){this.parser=t,this.predicate=e,this.mounts=i,this.index=n,this.start=r,this.target=o,this.prev=s,this.depth=0,this.ranges=[]}}const Ta=new Bs({perNode:!0});class Ca{constructor(t,e,i,n,r){this.nest=e,this.input=i,this.fragments=n,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let t=this.baseParse.advance();if(!t)return null;if(this.baseParse=null,this.baseTree=t,this.startInner(),null!=this.stoppedAt)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let t=this.baseTree;return null!=this.stoppedAt&&(t=new na(t.type,t.children,t.positions,t.length,t.propValues.concat([[Ta,this.stoppedAt]]))),t}let t=this.inner[this.innerDone],e=t.parse.advance();if(e){this.innerDone++;let i=Object.assign(Object.create(null),t.target.props);i[Bs.mounted.id]=new Fs(e,t.overlay,t.parser),t.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let e=this.innerDone;e=this.stoppedAt)a=!1;else if(t.hasNode(n)){if(e){let t=e.mounts.find((t=>t.frag.from<=n.from&&t.frag.to>=n.to&&t.mount.overlay));if(t)for(let i of t.mount.overlay){let r=i.from+t.pos,o=i.to+t.pos;r>=n.from&&o<=n.to&&!e.ranges.some((t=>t.fromr))&&e.ranges.push({from:r,to:o})}}a=!1}else if(i&&(o=za(i.ranges,n.from,n.to)))a=2!=o;else if(!n.type.isAnonymous&&(r=this.nest(n,this.input))&&(n.fromnew Gs(t.from-n.from,t.to-n.from))):null,n.tree,t.length?t[0].from:n.from)),r.overlay?t.length&&(i={ranges:t,depth:0,prev:i}):a=!1}}else e&&(s=e.predicate(n))&&(!0===s&&(s=new Gs(n.from,n.to)),s.fromnew Gs(t.from-e.start,t.to-e.start))),e.target,t[0].from))),e=e.prev}i&&! --i.depth&&(i=i.prev)}}}}function za(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function Ra(t,e,i,n,r,o){if(e=t&&e.enter(i,1,ia.IgnoreOverlays|ia.ExcludeBuffers)||e.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof na))break;e=e.children[0]}return!1}}class Xa{constructor(t){var e;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let i=this.curFrag=t[0];this.curTo=null!==(e=i.tree.prop(Ta))&&void 0!==e?e:i.to,this.inner=new Wa(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(t=e.tree.prop(Ta))&&void 0!==t?t:e.to,this.inner=new Wa(e.tree,-e.offset)}}findMounts(t,e){var i;let n=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let t=this.inner.cursor.node;t;t=t.parent){let r=null===(i=t.tree)||void 0===i?void 0:i.prop(Bs.mounted);if(r&&r.parser==e)for(let e=this.fragI;e=t.to)break;i.tree==this.curFrag.tree&&n.push({frag:i,pos:t.from-i.offset,mount:r})}}}return n}}function Aa(t,e){let i=null,n=e;for(let r=1,o=0;r=a)break;t.to<=s||(i||(n=i=e.slice()),t.froma&&i.splice(o+1,0,new Gs(a,t.to))):t.to>a?i[o--]=new Gs(a,t.to):i.splice(o--,1))}}return n}function Va(t,e,i,n){let r=0,o=0,s=!1,a=!1,l=-1e9,c=[];for(;;){let h=r==t.length?1e9:s?t[r].to:t[r].from,u=o==e.length?1e9:a?e[o].to:e[o].from;if(s!=a){let t=Math.max(l,i),e=Math.min(h,u,n);tnew Gs(t.from+n,t.to+n))),a,l);for(let e=0,n=a;;e++){let a=e==s.length,c=a?l:s[e].from;if(c>n&&i.push(new Sa(n,c,r.tree,-t,o.from>=n||o.openStart,o.to<=c||o.openEnd)),a)break;n=s[e].to}}else i.push(new Sa(a,l,r.tree,-t,o.from>=t||o.openStart,o.to<=s||o.openEnd))}return i}let Ma=0;class Ea{constructor(t,e,i,n){this.name=t,this.set=e,this.base=i,this.modified=n,this.id=Ma++}toString(){let{name:t}=this;for(let e of this.modified)e.name&&(t=`${e.name}(${t})`);return t}static define(t,e){let i="string"==typeof t?t:"?";if(t instanceof Ea&&(e=t),null==e?void 0:e.base)throw new Error("Can not derive from a modified tag");let n=new Ea(i,[],null,[]);if(n.set.push(n),e)for(let t of e.set)n.set.push(t);return n}static defineModifier(t){let e=new Ia(t);return t=>t.modified.indexOf(e)>-1?t:Ia.get(t.base||t,t.modified.concat(e).sort(((t,e)=>t.id-e.id)))}}let ja=0;class Ia{constructor(t){this.name=t,this.instances=[],this.id=ja++}static get(t,e){if(!e.length)return t;let i=e[0].instances.find((i=>{return i.base==t&&(n=e,r=i.modified,n.length==r.length&&n.every(((t,e)=>t==r[e])));var n,r}));if(i)return i;let n=[],r=new Ea(t.name,n,t,e);for(let t of e)t.instances.push(r);let o=function(t){let e=[[]];for(let i=0;ie.length-t.length))}(e);for(let e of t.set)if(!e.modified.length)for(let t of o)n.push(Ia.get(e,t));return r}}function Na(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let t of i.split(" "))if(t){let i=[],r=2,o=t;for(let e=0;;){if("..."==o&&e>0&&e+3==t.length){r=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(o);if(!n)throw new RangeError("Invalid path: "+t);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),e+=n[0].length,e==t.length)break;let s=t[e++];if(e==t.length&&"!"==s){r=0;break}if("/"!=s)throw new RangeError("Invalid path: "+t);o=t.slice(e)}let s=i.length-1,a=i[s];if(!a)throw new RangeError("Invalid path: "+t);let l=new La(n,r,s>0?i.slice(0,s):null);e[a]=l.sort(e[a])}}return Ua.add(e)}const Ua=new Bs;class La{constructor(t,e,i,n){this.tags=t,this.mode=e,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(t){return!t||t.depth{let e=r;for(let n of t)for(let t of n.set){let n=i[t.id];if(n){e=e?e+" "+n:n;break}}return e},scope:n}}function Da(t,e,i,n=0,r=t.length){let o=new Ga(n,Array.isArray(e)?e:[e],i);o.highlightRange(t.cursor(),n,r,"",o.highlighters),o.flush(r)}La.empty=new La([],2,null);class Ga{constructor(t,e,i){this.at=t,this.highlighters=e,this.span=i,this.class=""}startSpan(t,e){e!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=e)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,e,i,n,r){let{type:o,from:s,to:a}=t;if(s>=i||a<=e)return;o.isTop&&(r=this.highlighters.filter((t=>!t.scope||t.scope(o))));let l=n,c=function(t){let e=t.type.prop(Ua);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}(t)||La.empty,h=function(t,e){let i=null;for(let n of t){let t=n.style(e);t&&(i=i?i+" "+t:t)}return i}(r,c.tags);if(h&&(l&&(l+=" "),l+=h,1==c.mode&&(n+=(n?" ":"")+h)),this.startSpan(Math.max(e,s),l),c.opaque)return;let u=t.tree&&t.tree.prop(Bs.mounted);if(u&&u.overlay){let o=t.node.enter(u.overlay[0].from+s,1),c=this.highlighters.filter((t=>!t.scope||t.scope(u.tree.type))),h=t.firstChild();for(let d=0,O=s;;d++){let f=d=p)&&t.nextSibling()););if(!f||p>i)break;O=f.to+s,O>e&&(this.highlightRange(o.cursor(),Math.max(e,f.from+s),Math.min(i,O),"",c),this.startSpan(Math.min(i,O),l))}h&&t.parent()}else if(t.firstChild()){u&&(n="");do{if(!(t.to<=e)){if(t.from>=i)break;this.highlightRange(t,e,i,n,r),this.startSpan(Math.min(i,t.to),l)}}while(t.nextSibling());t.parent()}}}const Ba=Ea.define,Fa=Ba(),Ha=Ba(),Ka=Ba(Ha),Ja=Ba(Ha),tl=Ba(),el=Ba(tl),il=Ba(tl),nl=Ba(),rl=Ba(nl),ol=Ba(),sl=Ba(),al=Ba(),ll=Ba(al),cl=Ba(),hl={comment:Fa,lineComment:Ba(Fa),blockComment:Ba(Fa),docComment:Ba(Fa),name:Ha,variableName:Ba(Ha),typeName:Ka,tagName:Ba(Ka),propertyName:Ja,attributeName:Ba(Ja),className:Ba(Ha),labelName:Ba(Ha),namespace:Ba(Ha),macroName:Ba(Ha),literal:tl,string:el,docString:Ba(el),character:Ba(el),attributeValue:Ba(el),number:il,integer:Ba(il),float:Ba(il),bool:Ba(tl),regexp:Ba(tl),escape:Ba(tl),color:Ba(tl),url:Ba(tl),keyword:ol,self:Ba(ol),null:Ba(ol),atom:Ba(ol),unit:Ba(ol),modifier:Ba(ol),operatorKeyword:Ba(ol),controlKeyword:Ba(ol),definitionKeyword:Ba(ol),moduleKeyword:Ba(ol),operator:sl,derefOperator:Ba(sl),arithmeticOperator:Ba(sl),logicOperator:Ba(sl),bitwiseOperator:Ba(sl),compareOperator:Ba(sl),updateOperator:Ba(sl),definitionOperator:Ba(sl),typeOperator:Ba(sl),controlOperator:Ba(sl),punctuation:al,separator:Ba(al),bracket:ll,angleBracket:Ba(ll),squareBracket:Ba(ll),paren:Ba(ll),brace:Ba(ll),content:nl,heading:rl,heading1:Ba(rl),heading2:Ba(rl),heading3:Ba(rl),heading4:Ba(rl),heading5:Ba(rl),heading6:Ba(rl),contentSeparator:Ba(nl),list:Ba(nl),quote:Ba(nl),emphasis:Ba(nl),strong:Ba(nl),link:Ba(nl),monospace:Ba(nl),strikethrough:Ba(nl),inserted:Ba(),deleted:Ba(),changed:Ba(),invalid:Ba(),meta:cl,documentMeta:Ba(cl),annotation:Ba(cl),processingInstruction:Ba(cl),definition:Ea.defineModifier("definition"),constant:Ea.defineModifier("constant"),function:Ea.defineModifier("function"),standard:Ea.defineModifier("standard"),local:Ea.defineModifier("local"),special:Ea.defineModifier("special")};for(let t in hl){let e=hl[t];e instanceof Ea&&(e.name=t)}var ul;Ya([{tag:hl.link,class:"tok-link"},{tag:hl.heading,class:"tok-heading"},{tag:hl.emphasis,class:"tok-emphasis"},{tag:hl.strong,class:"tok-strong"},{tag:hl.keyword,class:"tok-keyword"},{tag:hl.atom,class:"tok-atom"},{tag:hl.bool,class:"tok-bool"},{tag:hl.url,class:"tok-url"},{tag:hl.labelName,class:"tok-labelName"},{tag:hl.inserted,class:"tok-inserted"},{tag:hl.deleted,class:"tok-deleted"},{tag:hl.literal,class:"tok-literal"},{tag:hl.string,class:"tok-string"},{tag:hl.number,class:"tok-number"},{tag:[hl.regexp,hl.escape,hl.special(hl.string)],class:"tok-string2"},{tag:hl.variableName,class:"tok-variableName"},{tag:hl.local(hl.variableName),class:"tok-variableName tok-local"},{tag:hl.definition(hl.variableName),class:"tok-variableName tok-definition"},{tag:hl.special(hl.variableName),class:"tok-variableName2"},{tag:hl.definition(hl.propertyName),class:"tok-propertyName tok-definition"},{tag:hl.typeName,class:"tok-typeName"},{tag:hl.namespace,class:"tok-namespace"},{tag:hl.className,class:"tok-className"},{tag:hl.macroName,class:"tok-macroName"},{tag:hl.propertyName,class:"tok-propertyName"},{tag:hl.operator,class:"tok-operator"},{tag:hl.comment,class:"tok-comment"},{tag:hl.meta,class:"tok-meta"},{tag:hl.invalid,class:"tok-invalid"},{tag:hl.punctuation,class:"tok-punctuation"}]);const dl=new Bs;function Ol(t){return L.define({combine:t?e=>e.concat(t):void 0})}const fl=new Bs;class pl{constructor(t,e,i=[],n=""){this.data=t,this.name=n,kt.prototype.hasOwnProperty("tree")||Object.defineProperty(kt.prototype,"tree",{get(){return yl(this)}}),this.parser=e,this.extension=[_l.of(this),kt.languageData.of(((t,e,i)=>{let n=ml(t,e,i),r=n.type.prop(dl);if(!r)return[];let o=t.facet(r),s=n.type.prop(fl);if(s){let r=n.resolve(e-n.from,i);for(let e of s)if(e.test(r,t)){let i=t.facet(e.facet);return"replace"==e.type?i:i.concat(o)}}return o}))].concat(i)}isActiveAt(t,e,i=-1){return ml(t,e,i).type.prop(dl)==this.data}findRegions(t){let e=t.facet(_l);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let i=[],n=(t,e)=>{if(t.prop(dl)==this.data)return void i.push({from:e,to:e+t.length});let r=t.prop(Bs.mounted);if(r){if(r.tree.prop(dl)==this.data){if(r.overlay)for(let t of r.overlay)i.push({from:t.from+e,to:t.to+e});else i.push({from:e,to:e+t.length});return}if(r.overlay){let t=i.length;if(n(r.tree,r.overlay[0].from+e),i.length>t)return}}for(let i=0;it.isTop?e:void 0))]}),t.name)}configure(t,e){return new gl(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function yl(t){let e=t.field(pl.state,!1);return e?e.tree:na.empty}class $l{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}}let vl=null;class bl{constructor(t,e,i=[],n,r,o,s,a){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=o,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new bl(t,e,[],na.empty,0,i,[],null)}startParse(){return this.parser.startParse(new $l(this.state.doc),this.fragments)}work(t,e){return null!=e&&e>=this.state.doc.length&&(e=void 0),this.tree!=na.empty&&this.isDone(null!=e?e:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof t){let e=Date.now()+t;t=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=e&&(null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&e=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext((()=>{for(;!(e=this.parse.advance()););})),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(Sa.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=vl;vl=this;try{return t()}finally{vl=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=Sl(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,treeLen:r,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,i,n,r)=>e.push({fromA:t,toA:i,fromB:n,toB:r}))),i=Sa.applyChanges(i,e),n=na.empty,r=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let e of this.skipped){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);it.from&&(this.fragments=Sl(this.fragments,i,n),this.skipped.splice(e--,1))}return!(this.skipped.length>=e||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends wa{createParse(e,i,n){let r=n[0].from,o=n[n.length-1].to;return{parsedPos:r,advance(){let e=vl;if(e){for(let t of n)e.tempSkipped.push(t);t&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t)}return this.parsedPos=o,new na(Ks.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&0==e[0].from&&e[0].to>=t}static get(){return vl}}function Sl(t,e,i){return Sa.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class wl{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new wl(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=bl.create(t.facet(_l).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new wl(i)}}pl.state=K.define({create:wl.init,update(t,e){for(let t of e.effects)if(t.is(pl.setState))return t.value;return e.startState.facet(_l)!=e.state.facet(_l)?wl.init(e.state):t.apply(e)}});let xl=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};"undefined"!=typeof requestIdleCallback&&(xl=t=>{let e=-1,i=setTimeout((()=>{e=requestIdleCallback(t,{timeout:400})}),100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const Ql="undefined"!=typeof navigator&&(null===(ul=navigator.scheduling)||void 0===ul?void 0:ul.isInputPending)?()=>navigator.scheduling.isInputPending():null,Pl=rn.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(pl.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(pl.state);e.tree==e.context.tree&&e.context.isDone(t.doc.length)||(this.working=xl(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,a=r.context.work((()=>Ql&&Ql()||Date.now()>o),n+(s?0:1e5));this.chunkBudget-=Date.now()-e,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:pl.setState.of(new wl(r.context))})),this.chunkBudget>0&&(!a||s)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>Ji(this.view.state,t))).then((()=>this.workScheduled--)),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),_l=L.define({combine:t=>t.length?t[0]:null,enables:t=>[pl.state,Pl,ro.contentAttributes.compute([t],(e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}}))]});class kl{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}class Tl{constructor(t,e,i,n,r,o=void 0){this.name=t,this.alias=e,this.extensions=i,this.filename=n,this.loadFunc=r,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then((t=>this.support=t),(t=>{throw this.loading=null,t})))}static of(t){let{load:e,support:i}=t;if(!e){if(!i)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");e=()=>Promise.resolve(i)}return new Tl(t.name,(t.alias||[]).concat(t.name).map((t=>t.toLowerCase())),t.extensions||[],t.filename,e,i)}static matchFilename(t,e){for(let i of t)if(i.filename&&i.filename.test(e))return i;let i=/\.([^.]+)$/.exec(e);if(i)for(let e of t)if(e.extensions.indexOf(i[1])>-1)return e;return null}static matchLanguageName(t,e,i=!0){e=e.toLowerCase();for(let i of t)if(i.alias.some((t=>t==e)))return i;if(i)for(let i of t)for(let t of i.alias){let n=e.indexOf(t);if(n>-1&&(t.length>2||!/\w/.test(e[n-1])&&!/\w/.test(e[n+t.length])))return i}return null}}const Cl=L.define(),zl=L.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Rl(t){let e=t.facet(zl);return 9==e.charCodeAt(0)?t.tabSize*e.length:e.length}function Zl(t,e){let i="",n=t.tabSize,r=t.facet(zl)[0];if("\t"==r){for(;e>=n;)i+="\t",e-=n;r=" "}for(let t=0;t=e?function(t,e,i){let n=e.resolveStack(i),r=n.node.enterUnfinishedNodesBefore(i);if(r!=n.node){let t=[];for(let e=r;e!=n.node;e=e.parent)t.push(e);for(let e=t.length-1;e>=0;e--)n={node:t[e],next:n}}return Vl(n,t,i)}(t,i,e):null}class Xl{constructor(t,e={}){this.state=t,this.options=e,this.unit=Rl(t)}lineAt(t,e=1){let i=this.state.doc.lineAt(t),{simulateBreak:n,simulateDoubleBreak:r}=this.options;return null!=n&&n>=i.from&&n<=i.to?r&&n==t?{text:"",from:t}:(e<0?n-1&&(r+=o-this.countColumn(i,i.search(/\S|$/))),r}countColumn(t,e=t.length){return Yt(t,this.state.tabSize,e)}lineIndent(t,e=1){let{text:i,from:n}=this.lineAt(t,e),r=this.options.overrideIndentation;if(r){let t=r(n);if(t>-1)return t}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Al=new Bs;function Vl(t,e,i){for(let n=t;n;n=n.next){let t=ql(n.node);if(t)return t(El.create(e,i,n))}return 0}function ql(t){let e=t.type.prop(Al);if(e)return e;let i,n=t.firstChild;if(n&&(i=n.type.prop(Bs.closedBy))){let e=t.lastChild,n=e&&i.indexOf(e.name)>-1;return t=>Nl(t,!0,1,void 0,n&&!function(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}(t)?e.from:void 0)}return null==t.parent?Ml:null}function Ml(){return 0}class El extends Xl{constructor(t,e,i){super(t.state,t.options),this.base=t,this.pos=e,this.context=i}get node(){return this.context.node}static create(t,e,i){return new El(t,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let e=this.state.doc.lineAt(t.from);for(;;){let i=t.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(jl(i,t))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return Vl(this.context.next,this.base,this.pos)}}function jl(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function Il({closing:t,align:e=!0,units:i=1}){return n=>Nl(n,e,i,t)}function Nl(t,e,i,n,r){let o=t.textAfter,s=o.match(/^\s*/)[0].length,a=n&&o.slice(s,s+n.length)==n||r==t.pos+s,l=e?function(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,o=t.state.doc.lineAt(i.from),s=null==r||r<=o.from?o.to:Math.min(o.to,r);for(let t=i.to;;){let r=e.childAfter(t);if(!r||r==n)return null;if(!r.type.isSkipped){if(r.from>=s)return null;let t=/^ */.exec(o.text.slice(i.to-o.from))[0].length;return{from:i.from,to:i.to+t}}t=r.to}}(t):null;return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*i)}function Ul({except:t,units:e=1}={}){return i=>{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const Ll=L.define(),Yl=new Bs;function Dl(t){let e=t.firstChild,i=t.lastChild;return e&&e.toi)continue;if(r&&s.from=e&&n.to>i&&(r=n)}}return r}(t,e,i)}function Fl(t,e){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);return i>=n?void 0:{from:i,to:n}}const Hl=gt.define({map:Fl}),Kl=gt.define({map:Fl});function Jl(t){let e=[];for(let{head:i}of t.state.selection.ranges)e.some((t=>t.from<=i&&t.to>=i))||e.push(t.lineBlockAt(i));return e}const tc=K.define({create:()=>ai.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)if(i.is(Hl)&&!ic(t,i.value.from,i.value.to)){let{preparePlaceholder:n}=e.state.facet(ac),r=n?ai.replace({widget:new uc(n(e.state,i.value))}):hc;t=t.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(Kl)&&(t=t.update({filter:(t,e)=>i.value.from!=t||i.value.to!=e,filterFrom:i.value.from,filterTo:i.value.to}));if(e.selection){let i=!1,{head:n}=e.selection.main;t.between(n,n,((t,e)=>{tn&&(i=!0)})),i&&(t=t.update({filterFrom:n,filterTo:n,filter:(t,e)=>e<=n||t>=n}))}return t},provide:t=>ro.decorations.from(t),toJSON(t,e){let i=[];return t.between(0,e.doc.length,((t,e)=>{i.push(t,e)})),i},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let i=0;i{(!r||r.from>t)&&(r={from:t,to:e})})),r}function ic(t,e,i){let n=!1;return t.between(e,e,((t,r)=>{t==e&&r==i&&(n=!0)})),n}function nc(t,e){return t.field(tc,!1)?e:e.concat(gt.appendConfig.of(lc()))}function rc(t,e,i=!0){let n=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return ro.announce.of(`${t.state.phrase(i?"Folded lines":"Unfolded lines")} ${n} ${t.state.phrase("to")} ${r}.`)}const oc=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:t=>{for(let e of Jl(t)){let i=Bl(t.state,e.from,e.to);if(i)return t.dispatch({effects:nc(t.state,[Hl.of(i),rc(t,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:t=>{if(!t.state.field(tc,!1))return!1;let e=[];for(let i of Jl(t)){let n=ec(t.state,i.from,i.to);n&&e.push(Kl.of(n),rc(t,n,!1))}return e.length&&t.dispatch({effects:e}),e.length>0}},{key:"Ctrl-Alt-[",run:t=>{let{state:e}=t,i=[];for(let n=0;n{let e=t.state.field(tc,!1);if(!e||!e.size)return!1;let i=[];return e.between(0,t.state.doc.length,((t,e)=>{i.push(Kl.of({from:t,to:e}))})),t.dispatch({effects:i}),!0}}],sc={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},ac=L.define({combine:t=>Tt(t,sc)});function lc(t){let e=[tc,fc];return t&&e.push(ac.of(t)),e}function cc(t,e){let{state:i}=t,n=i.facet(ac),r=e=>{let i=t.lineBlockAt(t.posAtDOM(e.target)),n=ec(t.state,i.from,i.to);n&&t.dispatch({effects:Kl.of(n)}),e.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,r,e);let o=document.createElement("span");return o.textContent=n.placeholderText,o.setAttribute("aria-label",i.phrase("folded code")),o.title=i.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=r,o}const hc=ai.replace({widget:new class extends oi{toDOM(t){return cc(t,null)}}});class uc extends oi{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return cc(t,this.value)}}const dc={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Oc extends ws{constructor(t,e){super(),this.config=t,this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=t.state.phrase(this.open?"Fold line":"Unfold line"),e}}const fc=ro.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class pc{constructor(t,e){let i;function n(t){let e=Ht.newName();return(i||(i=Object.create(null)))["."+e]=t,e}this.specs=t;const r="string"==typeof e.all?e.all:e.all?n(e.all):void 0,o=e.scope;this.scope=o instanceof pl?t=>t.prop(dl)==o.data:o?t=>t==o:void 0,this.style=Ya(t.map((t=>({tag:t.tag,class:t.class||n(Object.assign({},t,{tag:null}))}))),{all:r}).style,this.module=i?new Ht(i):null,this.themeType=e.themeType}static define(t,e){return new pc(t,e||{})}}const mc=L.define(),gc=L.define({combine:t=>t.length?[t[0]]:null});function yc(t){let e=t.facet(mc);return e.length?e:t.facet(gc)}function $c(t,e){let i,n=[bc];return t instanceof pc&&(t.module&&n.push(ro.styleModule.of(t.module)),i=t.themeType),(null==e?void 0:e.fallback)?n.push(gc.of(t)):i?n.push(mc.computeN([ro.darkTheme],(e=>e.facet(ro.darkTheme)==("dark"==i)?[t]:[]))):n.push(mc.of(t)),n}class vc{constructor(t){this.markCache=Object.create(null),this.tree=yl(t.state),this.decorations=this.buildDeco(t,yc(t.state)),this.decoratedTo=t.viewport.to}update(t){let e=yl(t.state),i=yc(t.state),n=i!=yc(t.startState),{viewport:r}=t.view,o=t.changes.mapPos(this.decoratedTo,1);e.length=r.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(e!=this.tree||t.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=r.to)}buildDeco(t,e){if(!e||!this.tree.length)return ai.none;let i=new Xt;for(let{from:n,to:r}of t.visibleRanges)Da(this.tree,e,((t,e,n)=>{i.add(t,e,this.markCache[n]||(this.markCache[n]=ai.mark({class:n})))}),n,r);return i.finish()}}const bc=tt.high(rn.fromClass(vc,{decorations:t=>t.decorations})),Sc=pc.define([{tag:hl.meta,color:"#404740"},{tag:hl.link,textDecoration:"underline"},{tag:hl.heading,textDecoration:"underline",fontWeight:"bold"},{tag:hl.emphasis,fontStyle:"italic"},{tag:hl.strong,fontWeight:"bold"},{tag:hl.strikethrough,textDecoration:"line-through"},{tag:hl.keyword,color:"#708"},{tag:[hl.atom,hl.bool,hl.url,hl.contentSeparator,hl.labelName],color:"#219"},{tag:[hl.literal,hl.inserted],color:"#164"},{tag:[hl.string,hl.deleted],color:"#a11"},{tag:[hl.regexp,hl.escape,hl.special(hl.string)],color:"#e40"},{tag:hl.definition(hl.variableName),color:"#00f"},{tag:hl.local(hl.variableName),color:"#30a"},{tag:[hl.typeName,hl.namespace],color:"#085"},{tag:hl.className,color:"#167"},{tag:[hl.special(hl.variableName),hl.macroName],color:"#256"},{tag:hl.definition(hl.propertyName),color:"#00c"},{tag:hl.comment,color:"#940"},{tag:hl.invalid,color:"#f00"}]),wc=ro.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),xc=1e4,Qc="()[]{}",Pc=L.define({combine:t=>Tt(t,{afterCursor:!0,brackets:Qc,maxScanDistance:xc,renderMatch:Tc})}),_c=ai.mark({class:"cm-matchingBracket"}),kc=ai.mark({class:"cm-nonmatchingBracket"});function Tc(t){let e=[],i=t.matched?_c:kc;return e.push(i.range(t.start.from,t.start.to)),t.end&&e.push(i.range(t.end.from,t.end.to)),e}const Cc=K.define({create:()=>ai.none,update(t,e){if(!e.docChanged&&!e.selection)return t;let i=[],n=e.state.facet(Pc);for(let t of e.state.selection.ranges){if(!t.empty)continue;let r=Xc(e.state,t.head,-1,n)||t.head>0&&Xc(e.state,t.head-1,1,n)||n.afterCursor&&(Xc(e.state,t.head,1,n)||t.headro.decorations.from(t)}),zc=[Cc,wc],Rc=new Bs;function Zc(t,e,i){let n=t.prop(e<0?Bs.openedBy:Bs.closedBy);if(n)return n;if(1==t.name.length){let n=i.indexOf(t.name);if(n>-1&&n%2==(e<0?1:0))return[i[n+e]]}return null}function Wc(t){let e=t.type.prop(Rc);return e?e(t.node):t}function Xc(t,e,i,n={}){let r=n.maxScanDistance||xc,o=n.brackets||Qc,s=yl(t),a=s.resolveInner(e,i);for(let t=a;t;t=t.parent){let n=Zc(t.type,i,o);if(n&&t.from0?e>=r.from&&er.from&&e<=r.to))return Ac(0,0,i,t,r,n,o)}}return function(t,e,i,n,r,o,s){let a=i<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),l=s.indexOf(a);if(l<0||l%2==0!=i>0)return null;let c={from:i<0?e-1:e,to:i>0?e+1:e},h=t.doc.iterRange(e,i>0?t.doc.length:0),u=0;for(let t=0;!h.next().done&&t<=o;){let o=h.value;i<0&&(t+=o.length);let a=e+t*i;for(let t=i>0?0:o.length-1,e=i>0?o.length:-1;t!=e;t+=i){let e=s.indexOf(o[t]);if(!(e<0||n.resolveInner(a+t,1).type!=r))if(e%2==0==i>0)u++;else{if(1==u)return{start:c,end:{from:a+t,to:a+t+1},matched:e>>1==l>>1};u--}}i>0&&(t+=o.length)}return h.done?{start:c,matched:!1}:null}(t,e,i,s,a.type,r,o)}function Ac(t,e,i,n,r,o,s){let a=n.parent,l={from:r.from,to:r.to},c=0,h=null==a?void 0:a.cursor();if(h&&(i<0?h.childBefore(n.from):h.childAfter(n.to)))do{if(i<0?h.to<=n.from:h.from>=n.to){if(0==c&&o.indexOf(h.type.name)>-1&&h.from-1||(Mc.push(t),console.warn(e))}function Nc(t,e){let i=[];for(let n of e.split(" ")){let e=[];for(let i of n.split(".")){let n=t[i]||hl[i];n?"function"==typeof n?e.length?e=e.map(n):Ic(i,`Modifier ${i} used at start of tag`):e.length?Ic(i,`Tag ${i} used as modifier`):e=Array.isArray(n)?n:[n]:Ic(i,`Unknown highlighting tag ${i}`)}for(let t of e)i.push(t)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map((t=>t.id)),o=Ec[r];if(o)return o.id;let s=Ec[r]=Ks.define({id:qc.length,name:n,props:[Na({[n]:i})]});return qc.push(s),s.id}function Uc(t,e){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let r=t(e,i);return!!r&&(n(i.update(r)),!0)}}$i.RTL,$i.LTR;const Lc=Uc(Hc,0),Yc=Uc(Fc,0),Dc=Uc(((t,e)=>Fc(t,e,function(t){let e=[];for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),r=i.to<=n.to?n:t.doc.lineAt(i.to),o=e.length-1;o>=0&&e[o].to>n.from?e[o].to=r.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return e}(e))),0);function Gc(t,e){let i=t.languageDataAt("commentTokens",e);return i.length?i[0]:{}}const Bc=50;function Fc(t,e,i=e.selection.ranges){let n=i.map((t=>Gc(e,t.from).block));if(!n.every((t=>t)))return null;let r=i.map(((t,i)=>function(t,{open:e,close:i},n,r){let o,s,a=t.sliceDoc(n-Bc,n),l=t.sliceDoc(r,r+Bc),c=/\s*$/.exec(a)[0].length,h=/^\s*/.exec(l)[0].length,u=a.length-c;if(a.slice(u-e.length,u)==e&&l.slice(h,h+i.length)==i)return{open:{pos:n-c,margin:c&&1},close:{pos:r+h,margin:h&&1}};r-n<=2*Bc?o=s=t.sliceDoc(n,r):(o=t.sliceDoc(n,n+Bc),s=t.sliceDoc(r-Bc,r));let d=/^\s*/.exec(o)[0].length,O=/\s*$/.exec(s)[0].length,f=s.length-O-i.length;return o.slice(d,d+e.length)==e&&s.slice(f,f+i.length)==i?{open:{pos:n+d+e.length,margin:/\s/.test(o.charAt(d+e.length))?1:0},close:{pos:r-O-i.length,margin:/\s/.test(s.charAt(f-1))?1:0}}:null}(e,n[i],t.from,t.to)));if(2!=t&&!r.every((t=>t)))return{changes:e.changes(i.map(((t,e)=>r[e]?[]:[{from:t.from,insert:n[e].open+" "},{from:t.to,insert:" "+n[e].close}])))};if(1!=t&&r.some((t=>t))){let t=[];for(let e,i=0;ir&&(t==o||o>l.from)){r=l.from;let t=/^\s*/.exec(l.text)[0].length,e=t==l.length,i=l.text.slice(t,t+a.length)==a?t:-1;tt.comment<0&&(!t.empty||t.single)))){let t=[];for(let{line:e,token:i,indent:r,empty:o,single:s}of n)!s&&o||t.push({from:e.from+r,insert:i+" "});let i=e.changes(t);return{changes:i,selection:e.selection.map(i,1)}}if(1!=t&&n.some((t=>t.comment>=0))){let t=[];for(let{line:e,comment:i,token:r}of n)if(i>=0){let n=e.from+i,o=n+r.length;" "==e.text[o-e.from]&&o++,t.push({from:n,to:o})}return{changes:t}}return null}const Kc=ft.define(),Jc=ft.define(),th=L.define(),eh=L.define({combine:t=>Tt(t,{minDepth:100,newGroupDelay:500,joinToEvent:(t,e)=>e},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,e)=>(i,n)=>t(i,n)||e(i,n)})}),ih=K.define({create:()=>yh.empty,update(t,e){let i=e.state.facet(eh),n=e.annotation(Kc);if(n){let r=lh.fromTransaction(e,n.selection),o=n.side,s=0==o?t.undone:t.done;return s=r?ch(s,s.length,i.minDepth,r):Oh(s,e.startState.selection),new yh(0==o?n.rest:s,0==o?s:n.rest)}let r=e.annotation(Jc);if("full"!=r&&"before"!=r||(t=t.isolate()),!1===e.annotation(yt.addToHistory))return e.changes.empty?t:t.addMapping(e.changes.desc);let o=lh.fromTransaction(e),s=e.annotation(yt.time),a=e.annotation(yt.userEvent);return o?t=t.addChanges(o,s,a,i,e):e.selection&&(t=t.addSelection(e.startState.selection,s,a,i.newGroupDelay)),"full"!=r&&"after"!=r||(t=t.isolate()),t},toJSON:t=>({done:t.done.map((t=>t.toJSON())),undone:t.undone.map((t=>t.toJSON()))}),fromJSON:t=>new yh(t.done.map(lh.fromJSON),t.undone.map(lh.fromJSON))});function nh(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let r=i.field(ih,!1);if(!r)return!1;let o=r.pop(t,i,e);return!!o&&(n(o),!0)}}const rh=nh(0,!1),oh=nh(1,!1),sh=nh(0,!0),ah=nh(1,!0);class lh{constructor(t,e,i,n,r){this.changes=t,this.effects=e,this.mapped=i,this.startSelection=n,this.selectionsAfter=r}setSelAfter(t){return new lh(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,e,i;return{changes:null===(t=this.changes)||void 0===t?void 0:t.toJSON(),mapped:null===(e=this.mapped)||void 0===e?void 0:e.toJSON(),startSelection:null===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map((t=>t.toJSON()))}}static fromJSON(t){return new lh(t.changes&&W.fromJSON(t.changes),[],t.mapped&&Z.fromJSON(t.mapped),t.startSelection&&I.fromJSON(t.startSelection),t.selectionsAfter.map(I.fromJSON))}static fromTransaction(t,e){let i=uh;for(let e of t.startState.facet(th)){let n=e(t);n.length&&(i=i.concat(n))}return!i.length&&t.changes.empty?null:new lh(t.changes.invert(t.startState.doc),i,void 0,e||t.startState.selection,uh)}static selection(t){return new lh(void 0,uh,void 0,void 0,t)}}function ch(t,e,i,n){let r=e+1>i+20?e-i-1:0,o=t.slice(r,e);return o.push(n),o}function hh(t,e){return t.length?e.length?t.concat(e):t:e}const uh=[],dh=200;function Oh(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-dh));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),ch(t,t.length-1,1e9,i.setSelAfter(n)))}return[lh.selection([e])]}function fh(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function ph(t,e){if(!t.length)return t;let i=t.length,n=uh;for(;i;){let r=mh(t[i-1],e,n);if(r.changes&&!r.changes.empty||r.effects.length){let e=t.slice(0,i);return e[i-1]=r,e}e=r.mapped,i--,n=r.selectionsAfter}return n.length?[lh.selection(n)]:uh}function mh(t,e,i){let n=hh(t.selectionsAfter.length?t.selectionsAfter.map((t=>t.map(e))):uh,i);if(!t.changes)return lh.selection(n);let r=t.changes.map(e),o=e.mapDesc(t.changes,!0),s=t.mapped?t.mapped.composeDesc(o):o;return new lh(r,gt.mapEffects(t.effects,e),s,t.startSelection.map(o),n)}const gh=/^(input\.type|delete)($|\.)/;class yh{constructor(t,e,i=0,n=void 0){this.done=t,this.undone=e,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new yh(this.done,this.undone):this}addChanges(t,e,i,n,r){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&t.changes&&(!i||gh.test(i))&&(!s.selectionsAfter.length&&e-this.prevTimei.push(t,e))),e.iterChangedRanges(((t,e,r,o)=>{for(let t=0;t=e&&r<=s&&(n=!0)}})),n}(s.changes,t.changes))||"input.type.compose"==i)?ch(o,o.length-1,n.minDepth,new lh(t.changes.compose(s.changes),hh(gt.mapEffects(t.effects,s.changes),s.effects),s.mapped,s.startSelection,uh)):ch(o,o.length,n.minDepth,t),new yh(o,uh,e,i)}addSelection(t,e,i,n){let r=this.done.length?this.done[this.done.length-1].selectionsAfter:uh;return r.length>0&&e-this.prevTimet.empty!=s.ranges[e].empty)).length)?this:new yh(Oh(this.done,t),this.undone,e,i);var o,s}addMapping(t){return new yh(ph(this.done,t),ph(this.undone,t),this.prevTime,this.prevUserEvent)}pop(t,e,i){let n=0==t?this.done:this.undone;if(0==n.length)return null;let r=n[n.length-1],o=r.selectionsAfter[0]||e.selection;if(i&&r.selectionsAfter.length)return e.update({selection:r.selectionsAfter[r.selectionsAfter.length-1],annotations:Kc.of({side:t,rest:fh(n),selection:o}),userEvent:0==t?"select.undo":"select.redo",scrollIntoView:!0});if(r.changes){let i=1==n.length?uh:n.slice(0,n.length-1);return r.mapped&&(i=ph(i,r.mapped)),e.update({changes:r.changes,selection:r.startSelection,effects:r.effects,annotations:Kc.of({side:t,rest:i,selection:o}),filter:!1,userEvent:0==t?"undo":"redo",scrollIntoView:!0})}return null}}yh.empty=new yh(uh,uh);const $h=[{key:"Mod-z",run:rh,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:oh,preventDefault:!0},{linux:"Ctrl-Shift-z",run:oh,preventDefault:!0},{key:"Mod-u",run:sh,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:ah,preventDefault:!0}];function vh(t,e){return I.create(t.ranges.map(e),t.mainIndex)}function bh(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function Sh({state:t,dispatch:e},i){let n=vh(t.selection,i);return!n.eq(t.selection,!0)&&(e(bh(t,n)),!0)}function wh(t,e){return I.cursor(e?t.to:t.from)}function xh(t,e){return Sh(t,(i=>i.empty?t.moveByChar(i,e):wh(i,e)))}function Qh(t){return t.textDirectionAt(t.state.selection.main.head)==$i.LTR}const Ph=t=>xh(t,!Qh(t)),_h=t=>xh(t,Qh(t));function kh(t,e){return Sh(t,(i=>i.empty?t.moveByGroup(i,e):wh(i,e)))}function Th(t,e,i){if(e.type.prop(i))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Ch(t,e,i){let n,r,o=yl(t).resolveInner(e.head),s=i?Bs.closedBy:Bs.openedBy;for(let n=e.head;;){let e=i?o.childAfter(n):o.childBefore(n);if(!e)break;Th(t,e,s)?o=e:n=i?e.to:e.from}return r=o.type.prop(s)&&(n=i?Xc(t,o.from,1):Xc(t,o.to,-1))&&n.matched?i?n.end.to:n.end.from:i?o.to:o.from,I.cursor(r,i?-1:1)}function zh(t,e){return Sh(t,(i=>{if(!i.empty)return wh(i,e);let n=t.moveVertically(i,e);return n.head!=i.head?n:t.moveToLineBoundary(i,e)}))}"undefined"!=typeof Intl&&Intl.Segmenter;const Rh=t=>zh(t,!1),Zh=t=>zh(t,!0);function Wh(t){let e,i=t.scrollDOM.clientHeighti.empty?t.moveVertically(i,e,n.height):wh(i,e)));if(o.eq(r.selection))return!1;if(n.selfScroll){let e=t.coordsAtPos(r.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),a=s.top+n.marginTop,l=s.bottom-n.marginBottom;e&&e.top>a&&e.bottomXh(t,!1),Vh=t=>Xh(t,!0);function qh(t,e,i){let n=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,i);if(r.head==e.head&&r.head!=(i?n.to:n.from)&&(r=t.moveToLineBoundary(e,i,!1)),!i&&r.head==n.from&&n.length){let i=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&e.head!=n.from+i&&(r=I.cursor(n.from+i))}return r}function Mh(t,e){let i=vh(t.state.selection,(t=>{let i=e(t);return I.range(t.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)}));return!i.eq(t.state.selection)&&(t.dispatch(bh(t.state,i)),!0)}function Eh(t,e){return Mh(t,(i=>t.moveByChar(i,e)))}const jh=t=>Eh(t,!Qh(t)),Ih=t=>Eh(t,Qh(t));function Nh(t,e){return Mh(t,(i=>t.moveByGroup(i,e)))}function Uh(t,e){return Mh(t,(i=>t.moveVertically(i,e)))}const Lh=t=>Uh(t,!1),Yh=t=>Uh(t,!0);function Dh(t,e){return Mh(t,(i=>t.moveVertically(i,e,Wh(t).height)))}const Gh=t=>Dh(t,!1),Bh=t=>Dh(t,!0),Fh=({state:t,dispatch:e})=>(e(bh(t,{anchor:0})),!0),Hh=({state:t,dispatch:e})=>(e(bh(t,{anchor:t.doc.length})),!0),Kh=({state:t,dispatch:e})=>(e(bh(t,{anchor:t.selection.main.anchor,head:0})),!0),Jh=({state:t,dispatch:e})=>(e(bh(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0);function tu(t,e){if(t.state.readOnly)return!1;let i="delete.selection",{state:n}=t,r=n.changeByRange((n=>{let{from:r,to:o}=n;if(r==o){let s=e(n);sr&&(i="delete.forward",s=eu(t,s,!0)),r=Math.min(r,s),o=Math.max(o,s)}else r=eu(t,r,!1),o=eu(t,o,!0);return r==o?{range:n}:{changes:{from:r,to:o},range:I.cursor(r,re(t))))n.between(e,e,((t,n)=>{te&&(e=i?n:t)}));return e}const iu=(t,e,i)=>tu(t,(n=>{let r,o,s=n.from,{state:a}=t,l=a.doc.lineAt(s);if(i&&!e&&s>l.from&&siu(t,!1,!0),ru=t=>iu(t,!0,!1),ou=(t,e)=>tu(t,(i=>{let n=i.head,{state:r}=t,o=r.doc.lineAt(n),s=r.charCategorizer(n);for(let t=null;;){if(n==(e?o.to:o.from)){n==i.head&&o.number!=(e?r.doc.lines:1)&&(n+=e?1:-1);break}let a=w(o.text,n-o.from,e)+o.from,l=o.text.slice(Math.min(n,a)-o.from,Math.max(n,a)-o.from),c=s(l);if(null!=t&&c!=t)break;" "==l&&n==i.head||(t=c),n=a}return n})),su=t=>ou(t,!1);function au(t){let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.from),o=t.doc.lineAt(n.to);if(n.empty||n.to!=o.from||(o=t.doc.lineAt(n.to-1)),i>=r.number){let t=e[e.length-1];t.to=o.to,t.ranges.push(n)}else e.push({from:r.from,to:o.to,ranges:[n]});i=o.number+1}return e}function lu(t,e,i){if(t.readOnly)return!1;let n=[],r=[];for(let e of au(t)){if(i?e.to==t.doc.length:0==e.from)continue;let o=t.doc.lineAt(i?e.to+1:e.from-1),s=o.length+1;if(i){n.push({from:e.to,to:o.to},{from:e.from,insert:o.text+t.lineBreak});for(let i of e.ranges)r.push(I.range(Math.min(t.doc.length,i.anchor+s),Math.min(t.doc.length,i.head+s)))}else{n.push({from:o.from,to:e.from},{from:e.to,insert:t.lineBreak+o.text});for(let t of e.ranges)r.push(I.range(t.anchor-s,t.head-s))}}return!!n.length&&(e(t.update({changes:n,scrollIntoView:!0,selection:I.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0)}function cu(t,e,i){if(t.readOnly)return!1;let n=[];for(let e of au(t))i?n.push({from:e.from,insert:t.doc.slice(e.from,e.to)+t.lineBreak}):n.push({from:e.to,insert:t.lineBreak+t.doc.slice(e.from,e.to)});return e(t.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const hu=uu(!1);function uu(t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=e.changeByRange((i=>{let{from:n,to:r}=i,o=e.doc.lineAt(n),s=!t&&n==r&&function(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i,n=yl(t).resolveInner(e),r=n.childBefore(e),o=n.childAfter(e);return r&&o&&r.to<=e&&o.from>=e&&(i=r.type.prop(Bs.closedBy))&&i.indexOf(o.name)>-1&&t.doc.lineAt(r.to).from==t.doc.lineAt(o.from).from&&!/\S/.test(t.sliceDoc(r.to,o.from))?{from:r.to,to:o.from}:null}(e,n);t&&(n=r=(r<=o.to?o:e.doc.lineAt(r)).to);let a=new Xl(e,{simulateBreak:n,simulateDoubleBreak:!!s}),l=Wl(a,n);for(null==l&&(l=Yt(/^\s*/.exec(e.doc.lineAt(n).text)[0],e.tabSize));ro.from&&n{let r=[];for(let o=n.from;o<=n.to;){let s=t.doc.lineAt(o);s.number>i&&(n.empty||n.to>s.from)&&(e(s,r,n),i=s.number),o=s.to+1}let o=t.changes(r);return{changes:r,range:I.range(o.mapPos(n.anchor,1),o.mapPos(n.head,1))}}))}const Ou=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(du(t,((e,i)=>{i.push({from:e.from,insert:t.facet(zl)})})),{userEvent:"input.indent"})),!0),fu=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(du(t,((e,i)=>{let n=/^\s*/.exec(e.text)[0];if(!n)return;let r=Yt(n,t.tabSize),o=0,s=Zl(t,Math.max(0,r-Rl(t)));for(;oSh(t,(e=>I.cursor(t.lineBlockAt(e.head).from,1))),shift:t=>Mh(t,(e=>I.cursor(t.lineBlockAt(e.head).from)))},{key:"Ctrl-e",run:t=>Sh(t,(e=>I.cursor(t.lineBlockAt(e.head).to,-1))),shift:t=>Mh(t,(e=>I.cursor(t.lineBlockAt(e.head).to)))},{key:"Ctrl-d",run:ru},{key:"Ctrl-h",run:nu},{key:"Ctrl-k",run:t=>tu(t,(e=>{let i=t.lineBlockAt(e.head).to;return e.head{if(t.readOnly)return!1;let i=t.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:c.of(["",""])},range:I.cursor(t.from)})));return e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange((e=>{if(!e.empty||0==e.from||e.from==t.doc.length)return{range:e};let i=e.from,n=t.doc.lineAt(i),r=i==n.from?i-1:w(n.text,i-n.from,!1)+n.from,o=i==n.to?i+1:w(n.text,i-n.from,!0)+n.from;return{changes:{from:r,to:o,insert:t.doc.slice(i,o).append(t.doc.slice(r,i))},range:I.cursor(o)}}));return!i.changes.empty&&(e(t.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:Vh}],mu=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:t=>Sh(t,(e=>Ch(t.state,e,!Qh(t)))),shift:t=>Mh(t,(e=>Ch(t.state,e,!Qh(t))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:t=>Sh(t,(e=>Ch(t.state,e,Qh(t)))),shift:t=>Mh(t,(e=>Ch(t.state,e,Qh(t))))},{key:"Alt-ArrowUp",run:({state:t,dispatch:e})=>lu(t,e,!1)},{key:"Shift-Alt-ArrowUp",run:({state:t,dispatch:e})=>cu(t,e,!1)},{key:"Alt-ArrowDown",run:({state:t,dispatch:e})=>lu(t,e,!0)},{key:"Shift-Alt-ArrowDown",run:({state:t,dispatch:e})=>cu(t,e,!0)},{key:"Escape",run:({state:t,dispatch:e})=>{let i=t.selection,n=null;return i.ranges.length>1?n=I.create([i.main]):i.main.empty||(n=I.create([I.cursor(i.main.head)])),!!n&&(e(bh(t,n)),!0)}},{key:"Mod-Enter",run:uu(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:t,dispatch:e})=>{let i=au(t).map((({from:e,to:i})=>I.range(e,Math.min(i+1,t.doc.length))));return e(t.update({selection:I.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:t,dispatch:e})=>{let i=vh(t.selection,(e=>{let i=yl(t),n=i.resolveStack(e.from,1);if(e.empty){let t=i.resolveStack(e.from,-1);t.node.from>=n.node.from&&t.node.to<=n.node.to&&(n=t)}for(let t=n;t;t=t.next){let{node:i}=t;if((i.from=e.to||i.to>e.to&&i.from<=e.from)&&t.next)return I.range(i.to,i.from)}return e}));return!i.eq(t.selection)&&(e(bh(t,i)),!0)},preventDefault:!0},{key:"Mod-[",run:fu},{key:"Mod-]",run:Ou},{key:"Mod-Alt-\\",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Object.create(null),n=new Xl(t,{overrideIndentation:t=>{let e=i[t];return null==e?-1:e}}),r=du(t,((e,r,o)=>{let s=Wl(n,e.from);if(null==s)return;/\S/.test(e.text)||(s=0);let a=/^\s*/.exec(e.text)[0],l=Zl(t,s);(a!=l||o.from{if(t.state.readOnly)return!1;let{state:e}=t,i=e.changes(au(e).map((({from:t,to:i})=>(t>0?t--:i{let i;if(t.lineWrapping){let n=t.lineBlockAt(e.head),r=t.coordsAtPos(e.head,e.assoc||1);r&&(i=n.bottom+t.documentTop-r.bottom+t.defaultLineHeight/2)}return t.moveVertically(e,!0,i)})).map(i);return t.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:t,dispatch:e})=>function(t,e,i){let n=!1,r=vh(t.selection,(e=>{let r=Xc(t,e.head,-1)||Xc(t,e.head,1)||e.head>0&&Xc(t,e.head-1,1)||e.head{let{state:e}=t,i=e.doc.lineAt(e.selection.main.from),n=Gc(t.state,i.from);return n.line?Lc(t):!!n.block&&Dc(t)}},{key:"Alt-A",run:Yc},{key:"Ctrl-m",mac:"Shift-Alt-m",run:t=>(t.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:Ph,shift:jh,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:t=>kh(t,!Qh(t)),shift:t=>Nh(t,!Qh(t)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:t=>Sh(t,(e=>qh(t,e,!Qh(t)))),shift:t=>Mh(t,(e=>qh(t,e,!Qh(t)))),preventDefault:!0},{key:"ArrowRight",run:_h,shift:Ih,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:t=>kh(t,Qh(t)),shift:t=>Nh(t,Qh(t)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:t=>Sh(t,(e=>qh(t,e,Qh(t)))),shift:t=>Mh(t,(e=>qh(t,e,Qh(t)))),preventDefault:!0},{key:"ArrowUp",run:Rh,shift:Lh,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Fh,shift:Kh},{mac:"Ctrl-ArrowUp",run:Ah,shift:Gh},{key:"ArrowDown",run:Zh,shift:Yh,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Hh,shift:Jh},{mac:"Ctrl-ArrowDown",run:Vh,shift:Bh},{key:"PageUp",run:Ah,shift:Gh},{key:"PageDown",run:Vh,shift:Bh},{key:"Home",run:t=>Sh(t,(e=>qh(t,e,!1))),shift:t=>Mh(t,(e=>qh(t,e,!1))),preventDefault:!0},{key:"Mod-Home",run:Fh,shift:Kh},{key:"End",run:t=>Sh(t,(e=>qh(t,e,!0))),shift:t=>Mh(t,(e=>qh(t,e,!0))),preventDefault:!0},{key:"Mod-End",run:Hh,shift:Jh},{key:"Enter",run:hu},{key:"Mod-a",run:({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:nu,shift:nu},{key:"Delete",run:ru},{key:"Mod-Backspace",mac:"Alt-Backspace",run:su},{key:"Mod-Delete",mac:"Alt-Delete",run:t=>ou(t,!0)},{mac:"Mod-Backspace",run:t=>tu(t,(e=>{let i=t.moveToLineBoundary(e,!1).head;return e.head>i?i:Math.max(0,e.head-1)}))},{mac:"Mod-Delete",run:t=>tu(t,(e=>{let i=t.moveToLineBoundary(e,!0).head;return e.head({mac:t.key,run:t.run,shift:t.shift}))))),gu={key:"Tab",run:Ou,shift:fu};function yu(){var t=arguments[0];"string"==typeof t&&(t=document.createElement(t));var e=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var r=i[n];"string"==typeof r?t.setAttribute(n,r):null!=r&&(t[n]=r)}e++}for(;et.normalize("NFKD"):t=>t;class bu{constructor(t,e,i=0,n=t.length,r,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,n),this.bufferStart=i,this.normalize=r?t=>r(vu(t)):vu,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return k(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let e=T(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=C(t);let n=this.normalize(e);for(let t=0,r=i;;t++){let o=n.charCodeAt(t),s=this.match(o,r,this.bufferPos+this.bufferStart);if(t==n.length-1){if(s)return this.value=s,this;break}r==i&&tthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=ku(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;t=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=i||n.to<=e){let n=new Pu(e,t.sliceString(e,i));return Qu.set(t,n),n}if(n.from==e&&n.to==i)return n;let{text:r,from:o}=n;return o>e&&(r=t.sliceString(e,o)+r,o=e),n.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=t+1,e=this.re.exec(this.flat.text)),e){let t=this.flat.from+e.index,i=t+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this.matchPos=ku(this.text,i+(t==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Pu.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function ku(t,e){if(e>=t.length)return e;let i,n=t.lineAt(e);for(;e=56320&&i<57344;)e++;return e}function Tu(t){let e=yu("input",{class:"cm-textfield",name:"line",value:String(t.state.doc.lineAt(t.state.selection.main.head).number)});function i(){let i=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!i)return;let{state:n}=t,r=n.doc.lineAt(n.selection.main.head),[,o,s,a,l]=i,c=a?+a.slice(1):0,h=s?+s:r.number;if(s&&l){let t=h/100;o&&(t=t*("-"==o?-1:1)+r.number/n.doc.lines),h=Math.round(n.doc.lines*t)}else s&&o&&(h=h*("-"==o?-1:1)+r.number);let u=n.doc.line(Math.max(1,Math.min(n.doc.lines,h))),d=I.cursor(u.from+Math.max(0,Math.min(c,u.length)));t.dispatch({effects:[Cu.of(!1),ro.scrollIntoView(d.from,{y:"center"})],selection:d}),t.focus()}return{dom:yu("form",{class:"cm-gotoLine",onkeydown:e=>{27==e.keyCode?(e.preventDefault(),t.dispatch({effects:Cu.of(!1)}),t.focus()):13==e.keyCode&&(e.preventDefault(),i())},onsubmit:t=>{t.preventDefault(),i()}},yu("label",t.state.phrase("Go to line"),": ",e)," ",yu("button",{class:"cm-button",type:"submit"},t.state.phrase("go")))}}"undefined"!=typeof Symbol&&(xu.prototype[Symbol.iterator]=_u.prototype[Symbol.iterator]=function(){return this});const Cu=gt.define(),zu=K.define({create:()=>!0,update(t,e){for(let i of e.effects)i.is(Cu)&&(t=i.value);return t},provide:t=>Ss.from(t,(t=>t?Tu:null))}),Ru=ro.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),Zu={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Wu=L.define({combine:t=>Tt(t,Zu,{highlightWordAroundCursor:(t,e)=>t||e,minSelectionLength:Math.min,maxMatches:Math.min})}),Xu=ai.mark({class:"cm-selectionMatch"}),Au=ai.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Vu(t,e,i,n){return!(0!=i&&t(e.sliceDoc(i-1,i))==Qt.Word||n!=e.doc.length&&t(e.sliceDoc(n,n+1))==Qt.Word)}const qu=rn.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(Wu),{state:i}=t,n=i.selection;if(n.ranges.length>1)return ai.none;let r,o=n.main,s=null;if(o.empty){if(!e.highlightWordAroundCursor)return ai.none;let t=i.wordAt(o.head);if(!t)return ai.none;s=i.charCategorizer(o.head),r=i.sliceDoc(t.from,t.to)}else{let t=o.to-o.from;if(t200)return ai.none;if(e.wholeWords){if(r=i.sliceDoc(o.from,o.to),s=i.charCategorizer(o.head),!Vu(s,i,o.from,o.to)||!function(t,e,i,n){return t(e.sliceDoc(i,i+1))==Qt.Word&&t(e.sliceDoc(n-1,n))==Qt.Word}(s,i,o.from,o.to))return ai.none}else if(r=i.sliceDoc(o.from,o.to),!r)return ai.none}let a=[];for(let n of t.visibleRanges){let t=new bu(i.doc,r,n.from,n.to);for(;!t.next().done;){let{from:n,to:r}=t.value;if((!s||Vu(s,i,n,r))&&(o.empty&&n<=o.from&&r>=o.to?a.push(Au.range(n,r)):(n>=o.to||r<=o.from)&&a.push(Xu.range(n,r)),a.length>e.maxMatches))return ai.none}}return ai.set(a)}},{decorations:t=>t.decorations}),Mu=ro.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Eu=L.define({combine:t=>Tt(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new pd(t),scrollToMatch:t=>ro.scrollIntoView(t)})});class ju{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||function(t){try{return new RegExp(t,wu),!0}catch(t){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,((t,e)=>"n"==e?"\n":"r"==e?"\r":"t"==e?"\t":"\\"))}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new Gu(this):new Uu(this)}getCursor(t,e=0,i){let n=t.doc?t:kt.create({doc:t});return null==i&&(i=n.doc.length),this.regexp?Lu(this,n,e,i):Nu(this,n,e,i)}}class Iu{constructor(t){this.spec=t}}function Nu(t,e,i,n){return new bu(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:t=>t.toLowerCase(),t.wholeWord?function(t,e){return(i,n,r,o)=>((o>i||o+r.length=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let r=Nu(this.spec,t,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,t.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}function Lu(t,e,i,n){return new xu(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?(r=e.charCategorizer(e.selection.main.head),(t,e,i)=>!i[0].length||(r(Yu(i.input,i.index))!=Qt.Word||r(Du(i.input,i.index))!=Qt.Word)&&(r(Du(i.input,i.index+i[0].length))!=Qt.Word||r(Yu(i.input,i.index+i[0].length))!=Qt.Word)):void 0},i,n);var r}function Yu(t,e){return t.slice(w(t,e,!1),e)}function Du(t,e){return t.slice(e,w(t,e))}class Gu extends Iu{nextMatch(t,e,i){let n=Lu(this.spec,t,i,t.doc.length).next();return n.done&&(n=Lu(this.spec,t,0,e).next()),n.done?null:n.value}prevMatchInRange(t,e,i){for(let n=1;;n++){let r=Math.max(e,i-1e4*n),o=Lu(this.spec,t,r,i),s=null;for(;!o.next().done;)s=o.value;if(s&&(r==e||s.from>r+10))return s;if(r==e)return null}}prevMatch(t,e,i){return this.prevMatchInRange(t,0,e)||this.prevMatchInRange(t,i,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,((e,i)=>"$"==i?"$":"&"==i?t.match[0]:"0"!=i&&+i=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let r=Lu(this.spec,t,Math.max(0,e-250),Math.min(i+250,t.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}const Bu=gt.define(),Fu=gt.define(),Hu=K.define({create:t=>new Ku(cd(t).create(),null),update(t,e){for(let i of e.effects)i.is(Bu)?t=new Ku(i.value.create(),t.panel):i.is(Fu)&&(t=new Ku(t.query,i.value?ld:null));return t},provide:t=>Ss.from(t,(t=>t.panel))});class Ku{constructor(t,e){this.query=t,this.panel=e}}const Ju=ai.mark({class:"cm-searchMatch"}),td=ai.mark({class:"cm-searchMatch cm-searchMatch-selected"}),ed=rn.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(Hu))}update(t){let e=t.state.field(Hu);(e!=t.startState.field(Hu)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return ai.none;let{view:i}=this,n=new Xt;for(let e=0,r=i.visibleRanges,o=r.length;er[e+1].from-500;)a=r[++e].to;t.highlight(i.state,s,a,((t,e)=>{let r=i.state.selection.ranges.some((i=>i.from==t&&i.to==e));n.add(t,e,r?td:Ju)}))}return n.finish()}},{decorations:t=>t.decorations});function id(t){return e=>{let i=e.state.field(Hu,!1);return i&&i.query.spec.valid?t(e,i):dd(e)}}const nd=id(((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=I.single(n.from,n.to),o=t.state.facet(Eu);return t.dispatch({selection:r,effects:[$d(t,n),o.scrollToMatch(r.main,t)],userEvent:"select.search"}),ud(t),!0})),rd=id(((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let o=I.single(r.from,r.to),s=t.state.facet(Eu);return t.dispatch({selection:o,effects:[$d(t,r),s.scrollToMatch(o.main,t)],userEvent:"select.search"}),ud(t),!0})),od=id(((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!(!i||!i.length||(t.dispatch({selection:I.create(i.map((t=>I.range(t.from,t.to)))),userEvent:"select.search.matches"}),0))})),sd=id(((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let o=e.nextMatch(i,n,n);if(!o)return!1;let s,a,l=[],c=[];if(o.from==n&&o.to==r&&(a=i.toText(e.getReplacement(o)),l.push({from:o.from,to:o.to,insert:a}),o=e.nextMatch(i,o.from,o.to),c.push(ro.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))),o){let e=0==l.length||l[0].from>=o.to?0:o.to-o.from-a.length;s=I.single(o.from-e,o.to-e),c.push($d(t,o)),c.push(i.facet(Eu).scrollToMatch(s.main,t))}return t.dispatch({changes:l,selection:s,effects:c,userEvent:"input.replace"}),!0})),ad=id(((t,{query:e})=>{if(t.state.readOnly)return!1;let i=e.matchAll(t.state,1e9).map((t=>{let{from:i,to:n}=t;return{from:i,to:n,insert:e.getReplacement(t)}}));if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:ro.announce.of(n),userEvent:"input.replace.all"}),!0}));function ld(t){return t.state.facet(Eu).createPanel(t)}function cd(t,e){var i,n,r,o,s;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=t.facet(Eu);return new ju({search:(null!==(i=null==e?void 0:e.literal)&&void 0!==i?i:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==e?void 0:e.caseSensitive)&&void 0!==n?n:c.caseSensitive,literal:null!==(r=null==e?void 0:e.literal)&&void 0!==r?r:c.literal,regexp:null!==(o=null==e?void 0:e.regexp)&&void 0!==o?o:c.regexp,wholeWord:null!==(s=null==e?void 0:e.wholeWord)&&void 0!==s?s:c.wholeWord})}function hd(t){let e=ys(t,ld);return e&&e.dom.querySelector("[main-field]")}function ud(t){let e=hd(t);e&&e==t.root.activeElement&&e.select()}const dd=t=>{let e=t.state.field(Hu,!1);if(e&&e.panel){let i=hd(t);if(i&&i!=t.root.activeElement){let n=cd(t.state,e.query.spec);n.valid&&t.dispatch({effects:Bu.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[Fu.of(!0),e?Bu.of(cd(t.state,e.query.spec)):gt.appendConfig.of(bd)]});return!0},Od=t=>{let e=t.state.field(Hu,!1);if(!e||!e.panel)return!1;let i=ys(t,ld);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:Fu.of(!1)}),!0},fd=[{key:"Mod-f",run:dd,scope:"editor search-panel"},{key:"F3",run:nd,shift:rd,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:nd,shift:rd,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Od,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,o=[],s=0;for(let e=new bu(t.doc,t.sliceDoc(n,r));!e.next().done;){if(o.length>1e3)return!1;e.value.from==n&&(s=o.length),o.push(I.range(e.value.from,e.value.to))}return e(t.update({selection:I.create(o,s),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:t=>{let e=ys(t,Tu);if(!e){let i=[Cu.of(!0)];null==t.state.field(zu,!1)&&i.push(gt.appendConfig.of([zu,Ru])),t.dispatch({effects:i}),e=ys(t,Tu)}return e&&e.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some((t=>t.from===t.to)))return(({state:t,dispatch:e})=>{let{selection:i}=t,n=I.create(i.ranges.map((e=>t.wordAt(e.head)||I.cursor(e.head))),i.mainIndex);return!n.eq(i)&&(e(t.update({selection:n})),!0)})({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some((e=>t.sliceDoc(e.from,e.to)!=n)))return!1;let r=function(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),o=r&&r.from==i.from&&r.to==i.to;for(let i=!1,r=new bu(t.doc,e,n[n.length-1].to);;){if(r.next(),!r.done){if(i&&n.some((t=>t.from==r.value.from)))continue;if(o){let e=t.wordAt(r.value.from);if(!e||e.from!=r.value.from||e.to!=r.value.to)continue}return r.value}if(i)return null;r=new bu(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),i=!0}}(t,n);return!!r&&(e(t.update({selection:t.selection.addRange(I.range(r.from,r.to),!1),effects:ro.scrollIntoView(r.to)})),!0)},preventDefault:!0}];class pd{constructor(t){this.view=t;let e=this.query=t.state.field(Hu).query.spec;function i(t,e,i){return yu("button",{class:"cm-button",name:t,onclick:e,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=yu("input",{value:e.search,placeholder:md(t,"Find"),"aria-label":md(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=yu("input",{value:e.replace,placeholder:md(t,"Replace"),"aria-label":md(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=yu("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=yu("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=yu("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit}),this.dom=yu("div",{onkeydown:t=>this.keydown(t),class:"cm-search"},[this.searchField,i("next",(()=>nd(t)),[md(t,"next")]),i("prev",(()=>rd(t)),[md(t,"previous")]),i("select",(()=>od(t)),[md(t,"all")]),yu("label",null,[this.caseField,md(t,"match case")]),yu("label",null,[this.reField,md(t,"regexp")]),yu("label",null,[this.wordField,md(t,"by word")]),...t.state.readOnly?[]:[yu("br"),this.replaceField,i("replace",(()=>sd(t)),[md(t,"replace")]),i("replaceAll",(()=>ad(t)),[md(t,"replace all")])],yu("button",{name:"close",onclick:()=>Od(t),"aria-label":md(t,"close"),type:"button"},["×"])])}commit(){let t=new ju({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:Bu.of(t)}))}keydown(t){var e,i;i=t,$o(po((e=this.view).state),i,e,"search-panel")?t.preventDefault():13==t.keyCode&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?rd:nd)(this.view)):13==t.keyCode&&t.target==this.replaceField&&(t.preventDefault(),sd(this.view))}update(t){for(let e of t.transactions)for(let t of e.effects)t.is(Bu)&&!t.value.eq(this.query)&&this.setQuery(t.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Eu).top}}function md(t,e){return t.state.phrase(e)}const gd=30,yd=/[\s\.,:;?!]/;function $d(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,o=Math.max(n.from,e-gd),s=Math.min(r,i+gd),a=t.state.sliceDoc(o,s);if(o!=n.from)for(let t=0;ta.length-gd;t--)if(!yd.test(a[t-1])&&yd.test(a[t])){a=a.slice(0,t);break}return ro.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${n.number}.`)}const vd=ro.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),bd=[Hu,tt.low(ed),vd];class Sd{constructor(t,e,i,n){this.state=t,this.pos=e,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(t){let e=yl(this.state).resolveInner(this.pos,-1);for(;e&&t.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(t){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),n=e.text.slice(i-e.from,this.pos-e.from),r=n.search(kd(t,!1));return r<0?null:{from:i+r,to:this.pos,text:n.slice(r)}}get aborted(){return null==this.abortListeners}addEventListener(t,e,i){"abort"==t&&this.abortListeners&&(this.abortListeners.push(e),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function wd(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function xd(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t{let r=t.matchBefore(n);return r||t.explicit?{from:r?r.from:t.pos,options:e,validFor:i}:null}}function Qd(t,e){return i=>{for(let e=yl(i.state).resolveInner(i.pos,-1);e;e=e.parent){if(t.indexOf(e.name)>-1)return null;if(e.type.isTop)break}return e(i)}}class Pd{constructor(t,e,i,n){this.completion=t,this.source=e,this.match=i,this.score=n}}function _d(t){return t.selection.main.from}function kd(t,e){var i;let{source:n}=t,r=e&&"^"!=n[0],o="$"!=n[n.length-1];return r||o?new RegExp(`${r?"^":""}(?:${n})${o?"$":""}`,null!==(i=t.flags)&&void 0!==i?i:t.ignoreCase?"i":""):t}const Td=ft.define(),Cd=new WeakMap;function zd(t){if(!Array.isArray(t))return t;let e=Cd.get(t);return e||Cd.set(t,e=xd(t)),e}const Rd=gt.define(),Zd=gt.define();class Wd{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e=48&&l<=57||l>=97&&l<=122?2:l>=65&&l<=90?1:0:(y=T(l))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!n||1==$&&p||0==g&&0!=$)&&(e[h]==l||i[h]==l&&(u=!0)?o[h++]=n:o.length&&(m=!1)),g=$,n+=C(l)}return h==a&&0==o[0]&&m?this.result((u?-200:0)-100,o,t):d==a&&0==O?this.ret(-200-t.length+(f==t.length?0:-100),[0,f]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):d==a?this.ret(-900-t.length,[O,f]):h==a?this.result((u?-200:0)-100-700+(m?0:-1100),o,t):2==e.length?null:this.result((n[0]?-700:0)-200-1100,n,t)}result(t,e,i){let n=[],r=0;for(let t of e){let e=t+(this.astral?C(k(i,t)):1);r&&n[r-1]==t?n[r-1]=e:(n[r++]=t,n[r++]=e)}return this.ret(t-i.length,n)}}class Xd{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.lengthTt(t,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:qd,filterStrict:!1,compareCompletions:(t,e)=>t.label.localeCompare(e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,e)=>t&&e,closeOnBlur:(t,e)=>t&&e,icons:(t,e)=>t&&e,tooltipClass:(t,e)=>i=>Vd(t(i),e(i)),optionClass:(t,e)=>i=>Vd(t(i),e(i)),addToOptions:(t,e)=>t.concat(e),filterStrict:(t,e)=>t||e})});function Vd(t,e){return t?e?t+" "+e:t:e}function qd(t,e,i,n,r,o){let s,a,l=t.textDirection==$i.RTL,c=l,h=!1,u="top",d=e.left-r.left,O=r.right-e.right,f=n.right-n.left,p=n.bottom-n.top;if(c&&d=p||t>e.top?s=i.bottom-e.top:(u="bottom",s=e.bottom-i.top)}return{style:`${u}: ${s/((e.bottom-e.top)/o.offsetHeight)}px; max-width: ${a/((e.right-e.left)/o.offsetWidth)}px`,class:"cm-completionInfo-"+(h?l?"left-narrow":"right-narrow":c?"left":"right")}}function Md(t,e,i){if(t<=i)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let t=Math.floor(e/i);return{from:t*i,to:(t+1)*i}}let n=Math.floor((t-e)/i);return{from:t-(n+1)*i,to:t-n*i}}class Ed{constructor(t,e,i){this.view=t,this.stateField=e,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:t=>this.placeInfo(t),key:this},this.space=null,this.currentClass="";let n=t.state.field(e),{options:r,selected:o}=n.open,s=t.state.facet(Ad);this.optionContent=function(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(t){let e=document.createElement("div");return e.classList.add("cm-completionIcon"),t.type&&e.classList.add(...t.type.split(/\s+/g).map((t=>"cm-completionIcon-"+t))),e.setAttribute("aria-hidden","true"),e},position:20}),e.push({render(t,e,i,n){let r=document.createElement("span");r.className="cm-completionLabel";let o=t.displayLabel||t.label,s=0;for(let t=0;ts&&r.appendChild(document.createTextNode(o.slice(s,e)));let a=r.appendChild(document.createElement("span"));a.appendChild(document.createTextNode(o.slice(e,i))),a.className="cm-completionMatchedText",s=i}return st.position-e.position)).map((t=>t.render))}(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=Md(r.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",(i=>{let{options:n}=t.state.field(e).open;for(let e,r=i.target;r&&r!=this.dom;r=r.parentNode)if("LI"==r.nodeName&&(e=/-(\d+)$/.exec(r.id))&&+e[1]{let i=t.state.field(this.stateField,!1);i&&i.tooltip&&t.state.facet(Ad).closeOnBlur&&e.relatedTarget!=t.contentDOM&&t.dispatch({effects:Zd.of(null)})})),this.showOptions(r,n.id)}mount(){this.updateSel()}showOptions(t,e){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,e,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)}))}update(t){var e;let i=t.state.field(this.stateField),n=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),i!=n){let{options:r,selected:o,disabled:s}=i.open;n.open&&n.open.options==r||(this.range=Md(r.length,o,t.state.facet(Ad).maxRenderedOptions),this.showOptions(r,i.id)),this.updateSel(),s!=(null===(e=n.open)||void 0===e?void 0:e.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let e=this.tooltipClass(t);if(e!=this.currentClass){for(let t of this.currentClass.split(" "))t&&this.dom.classList.remove(t);for(let t of e.split(" "))t&&this.dom.classList.add(t);this.currentClass=e}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),e=t.open;if((e.selected>-1&&e.selected=this.range.to)&&(this.range=Md(e.options.length,e.selected,this.view.state.facet(Ad).maxRenderedOptions),this.showOptions(e.options,t.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:i}=e.options[e.selected],{info:n}=i;if(!n)return;let r="string"==typeof n?document.createTextNode(n):n(i);if(!r)return;"then"in r?r.then((e=>{e&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(e,i)})).catch((t=>Ji(this.view.state,t,"completion info"))):this.addInfoPane(r,i)}}addInfoPane(t,e){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",null!=t.nodeType)i.appendChild(t),this.infoDestroy=null;else{let{dom:e,destroy:n}=t;i.appendChild(e),this.infoDestroy=n||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let e=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)"LI"==i.nodeName&&i.id?n==t?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),e=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected"):n--;return e&&function(t,e){let i=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=i.height/t.offsetHeight;n.topi.bottom&&(t.scrollTop+=(n.bottom-i.bottom)/r)}(this.list,e),e}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let e=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=t.getBoundingClientRect(),r=this.space;if(!r){let t=this.dom.ownerDocument.defaultView||window;r={left:0,top:0,right:t.innerWidth,bottom:t.innerHeight}}return n.top>Math.min(r.bottom,e.bottom)-10||n.bottomi.from||0==i.from)&&(r=t,"string"!=typeof l&&l.header?n.appendChild(l.header(l)):n.appendChild(document.createElement("completion-section")).textContent=t)}const c=n.appendChild(document.createElement("li"));c.id=e+"-"+o,c.setAttribute("role","option");let h=this.optionClass(s);h&&(c.className=h);for(let t of this.optionContent){let e=t(s,this.view.state,this.view,a);e&&c.appendChild(e)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew Ed(i,t,e)}function Id(t){return 100*(t.boost||0)+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}class Nd{constructor(t,e,i,n,r,o){this.options=t,this.attrs=e,this.tooltip=i,this.timestamp=n,this.selected=r,this.disabled=o}setSelected(t,e){return t==this.selected||t>=this.options.length?this:new Nd(this.options,Dd(e,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,e,i,n,r){let o=function(t,e){let i=[],n=null,r=t=>{i.push(t);let{section:e}=t.completion;if(e){n||(n=[]);let t="string"==typeof e?e:e.name;n.some((e=>e.name==t))||n.push("string"==typeof e?{name:t}:e)}},o=e.facet(Ad);for(let n of t)if(n.hasResult()){let t=n.result.getMatch;if(!1===n.result.filter)for(let e of n.result.options)r(new Pd(e,n.source,t?t(e):[],1e9-i.length));else{let i,s=e.sliceDoc(n.from,n.to),a=o.filterStrict?new Xd(s):new Wd(s);for(let e of n.result.options)if(i=a.match(e.label)){let o=e.displayLabel?t?t(e,i.matched):[]:i.matched;r(new Pd(e,n.source,o,i.score+(e.boost||0)))}}}if(n){let t=Object.create(null),e=0,r=(t,e)=>{var i,n;return(null!==(i=t.rank)&&void 0!==i?i:1e9)-(null!==(n=e.rank)&&void 0!==n?n:1e9)||(t.namee.score-t.score||l(t.completion,e.completion)))){let e=t.completion;!a||a.label!=e.label||a.detail!=e.detail||null!=a.type&&null!=e.type&&a.type!=e.type||a.apply!=e.apply||a.boost!=e.boost?s.push(t):Id(t.completion)>Id(a)&&(s[s.length-1]=t),a=t.completion}return s}(t,e);if(!o.length)return n&&t.some((t=>1==t.state))?new Nd(n.options,n.attrs,n.tooltip,n.timestamp,n.selected,!0):null;let s=e.facet(Ad).selectOnOpen?0:-1;if(n&&n.selected!=s&&-1!=n.selected){let t=n.options[n.selected].completion;for(let e=0;ee.hasResult()?Math.min(t,e.from):t),1e8),create:iO,above:r.aboveCursor},n?n.timestamp:Date.now(),s,!1)}map(t){return new Nd(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class Ud{constructor(t,e,i){this.active=t,this.id=e,this.open=i}static start(){return new Ud(Gd,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(t){let{state:e}=t,i=e.facet(Ad),n=(i.override||e.languageDataAt("autocomplete",_d(e)).map(zd)).map((e=>(this.active.find((t=>t.source==e))||new Fd(e,this.active.some((t=>0!=t.state))?1:0)).update(t,i)));n.length==this.active.length&&n.every(((t,e)=>t==this.active[e]))&&(n=this.active);let r=this.open;r&&t.docChanged&&(r=r.map(t.changes)),t.selection||n.some((e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to)))||!function(t,e){if(t==e)return!0;for(let i=0,n=0;;){for(;i1==t.state))&&(r=null),!r&&n.every((t=>1!=t.state))&&n.some((t=>t.hasResult()))&&(n=n.map((t=>t.hasResult()?new Fd(t.source,0):t)));for(let e of t.effects)e.is(Jd)&&(r=r&&r.setSelected(e.value,this.id));return n==this.active&&r==this.open?this:new Ud(n,this.id,r)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?Ld:Yd}}const Ld={"aria-autocomplete":"list"},Yd={};function Dd(t,e){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return e>-1&&(i["aria-activedescendant"]=t+"-"+e),i}const Gd=[];function Bd(t,e){if(t.isUserEvent("input.complete")){let i=t.annotation(Td);if(i&&e.activateOnCompletion(i))return 12}let i=t.isUserEvent("input.type");return i&&e.activateOnTyping?5:i?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}class Fd{constructor(t,e,i=-1){this.source=t,this.state=e,this.explicitPos=i}hasResult(){return!1}update(t,e){let i=Bd(t,e),n=this;(8&i||16&i&&this.touches(t))&&(n=new Fd(n.source,0)),4&i&&0==n.state&&(n=new Fd(this.source,1)),n=n.updateFor(t,i);for(let e of t.effects)if(e.is(Rd))n=new Fd(n.source,1,e.value?_d(t.state):-1);else if(e.is(Zd))n=new Fd(n.source,0);else if(e.is(Kd))for(let t of e.value)t.source==n.source&&(n=t);return n}updateFor(t,e){return this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new Fd(this.source,this.state,t.mapPos(this.explicitPos))}touches(t){return t.changes.touchesRange(_d(t.state))}}class Hd extends Fd{constructor(t,e,i,n,r){super(t,2,e),this.result=i,this.from=n,this.to=r}hasResult(){return!0}updateFor(t,e){var i;if(!(3&e))return this.map(t.changes);let n=this.result;n.map&&!t.changes.empty&&(n=n.map(n,t.changes));let r=t.changes.mapPos(this.from),o=t.changes.mapPos(this.to,1),s=_d(t.state);if((this.explicitPos<0?s<=r:so||!n||2&e&&_d(t.startState)==this.from)return new Fd(this.source,4&e?1:0);let a=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return function(t,e,i,n){if(!t)return!1;let r=e.sliceDoc(i,n);return"function"==typeof t?t(r,i,n,e):kd(t,!0).test(r)}(n.validFor,t.state,r,o)?new Hd(this.source,a,n,r,o):n.update&&(n=n.update(n,r,o,new Sd(t.state,s,a>=0)))?new Hd(this.source,a,n,n.from,null!==(i=n.to)&&void 0!==i?i:_d(t.state)):new Fd(this.source,1,a)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new Hd(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new Fd(this.source,0)}touches(t){return t.changes.touchesRange(this.from,this.to)}}const Kd=gt.define({map:(t,e)=>t.map((t=>t.map(e)))}),Jd=gt.define(),tO=K.define({create:()=>Ud.start(),update:(t,e)=>t.update(e),provide:t=>[ls.from(t,(t=>t.tooltip)),ro.contentAttributes.from(t,(t=>t.attrs))]});function eO(t,e){const i=e.completion.apply||e.completion.label;let n=t.state.field(tO).active.find((t=>t.source==e.source));return n instanceof Hd&&("string"==typeof i?t.dispatch(Object.assign(Object.assign({},function(t,e,i,n){let{main:r}=t.selection,o=i-r.from,s=n-r.from;return Object.assign(Object.assign({},t.changeByRange((a=>{if(a!=r&&i!=n&&t.sliceDoc(a.from+o,a.from+s)!=t.sliceDoc(i,n))return{range:a};let l=t.toText(e);return{changes:{from:a.from+o,to:n==r.from?a.to:a.from+s,insert:l},range:I.cursor(a.from+o+l.length)}}))),{scrollIntoView:!0,userEvent:"input.complete"})}(t.state,i,n.from,n.to)),{annotations:Td.of(e.completion)})):i(t,e.completion,n.from,n.to),!0)}const iO=jd(tO,eO);function nO(t,e="option"){return i=>{let n=i.state.field(tO,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+o*(t?1:-1):t?0:s-1;return a<0?a="page"==e?0:s-1:a>=s&&(a="page"==e?s-1:0),i.dispatch({effects:Jd.of(a)}),!0}}const rO=t=>!!t.state.field(tO,!1)&&(t.dispatch({effects:Rd.of(!0)}),!0);class oO{constructor(t,e){this.active=t,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}}const sO=rn.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(tO).active)1==e.state&&this.startQuery(e)}update(t){let e=t.state.field(tO),i=t.state.facet(Ad);if(!t.selectionSet&&!t.docChanged&&t.startState.field(tO)==e)return;let n=t.transactions.some((t=>{let e=Bd(t,i);return 8&e||(t.selection||t.docChanged)&&!(3&e)}));for(let e=0;e50&&Date.now()-i.time>1e3){for(let t of i.context.abortListeners)try{t()}catch(t){Ji(this.view.state,t)}i.context.abortListeners=null,this.running.splice(e--,1)}else i.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some((t=>t.effects.some((t=>t.is(Rd)))))&&(this.pendingStart=!0);let r=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=e.active.some((t=>1==t.state&&!this.running.some((e=>e.active.source==t.source))))?setTimeout((()=>this.startUpdate()),r):-1,0!=this.composing)for(let e of t.transactions)e.isUserEvent("input.type")?this.composing=2:2==this.composing&&e.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(tO);for(let t of e.active)1!=t.state||this.running.some((e=>e.active.source==t.source))||this.startQuery(t)}startQuery(t){let{state:e}=this.view,i=_d(e),n=new Sd(e,i,t.explicitPos==i,this.view),r=new oO(t,n);this.running.push(r),Promise.resolve(t.source(n)).then((t=>{r.context.aborted||(r.done=t||null,this.scheduleAccept())}),(t=>{this.view.dispatch({effects:Zd.of(null)}),Ji(this.view.state,t)}))}scheduleAccept(){this.running.every((t=>void 0!==t.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),this.view.state.facet(Ad).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],i=this.view.state.facet(Ad);for(let n=0;nt.source==r.active.source));if(o&&1==o.state)if(null==r.done){let t=new Fd(r.active.source,0);for(let e of r.updates)t=t.update(e,i);1!=t.state&&e.push(t)}else this.startQuery(o)}e.length&&this.view.dispatch({effects:Kd.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(tO,!1);if(e&&e.tooltip&&this.view.state.facet(Ad).closeOnBlur){let i=e.open&&ps(this.view,e.open.tooltip);i&&i.dom.contains(t.relatedTarget)||setTimeout((()=>this.view.dispatch({effects:Zd.of(null)})),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:Rd.of(!1)})),20),this.composing=0}}}),aO="object"==typeof navigator&&/Win/.test(navigator.platform),lO=tt.highest(ro.domEventHandlers({keydown(t,e){let i=e.state.field(tO,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||t.key.length>1||t.ctrlKey&&(!aO||!t.altKey)||t.metaKey)return!1;let n=i.open.options[i.open.selected],r=i.active.find((t=>t.source==n.source)),o=n.completion.commitCharacters||r.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&eO(e,n),!1}})),cO=ro.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class hO{constructor(t,e,i,n){this.field=t,this.line=e,this.from=i,this.to=n}}class uO{constructor(t,e,i){this.field=t,this.from=e,this.to=i}map(t){let e=t.mapPos(this.from,-1,R.TrackDel),i=t.mapPos(this.to,1,R.TrackDel);return null==e||null==i?null:new uO(this.field,e,i)}}class dO{constructor(t,e){this.lines=t,this.fieldPositions=e}instantiate(t,e){let i=[],n=[e],r=t.doc.lineAt(e),o=/^\s*/.exec(r.text)[0];for(let r of this.lines){if(i.length){let i=o,s=/^\t*/.exec(r)[0].length;for(let e=0;enew uO(t.field,n[t.line]+t.from,n[t.line]+t.to)));return{text:i,ranges:s}}static parse(t){let e,i=[],n=[],r=[];for(let o of t.split(/\r\n?|\n/)){for(;e=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let t=e[1]?+e[1]:null,s=e[2]||e[3]||"",a=-1,l=s.replace(/\\[{}]/g,(t=>t[1]));for(let e=0;e=a&&t.field++}r.push(new hO(a,n.length,e.index,e.index+l.length)),o=o.slice(0,e.index)+s+o.slice(e.index+e[0].length)}o=o.replace(/\\([{}])/g,((t,e,i)=>{for(let t of r)t.line==n.length&&t.from>i&&(t.from--,t.to--);return e})),n.push(o)}return new dO(n,r)}}let OO=ai.widget({widget:new class extends oi{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),fO=ai.mark({class:"cm-snippetField"});class pO{constructor(t,e){this.ranges=t,this.active=e,this.deco=ai.set(t.map((t=>(t.from==t.to?OO:fO).range(t.from,t.to))))}map(t){let e=[];for(let i of this.ranges){let n=i.map(t);if(!n)return null;e.push(n)}return new pO(e,this.active)}selectionInsideField(t){return t.ranges.every((t=>this.ranges.some((e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))))}}const mO=gt.define({map:(t,e)=>t&&t.map(e)}),gO=gt.define(),yO=K.define({create:()=>null,update(t,e){for(let i of e.effects){if(i.is(mO))return i.value;if(i.is(gO)&&t)return new pO(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>ro.decorations.from(t,(t=>t?t.deco:ai.none))});function $O(t,e){return I.create(t.filter((t=>t.field==e)).map((t=>I.range(t.from,t.to))))}function vO(t){let e=dO.parse(t);return(t,i,n,r)=>{let{text:o,ranges:s}=e.instantiate(t.state,n),a={changes:{from:n,to:r,insert:c.of(o)},scrollIntoView:!0,annotations:i?[Td.of(i),yt.userEvent.of("input.complete")]:void 0};if(s.length&&(a.selection=$O(s,0)),s.some((t=>t.field>0))){let e=new pO(s,0),i=a.effects=[mO.of(e)];void 0===t.state.field(yO,!1)&&i.push(gt.appendConfig.of([yO,xO,PO,cO]))}t.dispatch(t.state.update(a))}}function bO(t){return({state:e,dispatch:i})=>{let n=e.field(yO,!1);if(!n||t<0&&0==n.active)return!1;let r=n.active+t,o=t>0&&!n.ranges.some((e=>e.field==r+t));return i(e.update({selection:$O(n.ranges,r),effects:mO.of(o?null:new pO(n.ranges,r)),scrollIntoView:!0})),!0}}const SO=[{key:"Tab",run:bO(1),shift:bO(-1)},{key:"Escape",run:({state:t,dispatch:e})=>!!t.field(yO,!1)&&(e(t.update({effects:mO.of(null)})),!0)}],wO=L.define({combine:t=>t.length?t[0]:SO}),xO=tt.highest(Oo.compute([wO],(t=>t.facet(wO))));function QO(t,e){return Object.assign(Object.assign({},e),{apply:vO(t)})}const PO=ro.domEventHandlers({mousedown(t,e){let i,n=e.state.field(yO,!1);if(!n||null==(i=e.posAtCoords({x:t.clientX,y:t.clientY})))return!1;let r=n.ranges.find((t=>t.from<=i&&t.to>=i));return!(!r||r.field==n.active||(e.dispatch({selection:$O(n.ranges,r.field),effects:mO.of(n.ranges.some((t=>t.field>r.field))?new pO(n.ranges,r.field):null),scrollIntoView:!0}),0))}}),_O={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},kO=gt.define({map(t,e){let i=e.mapPos(t,-1,R.TrackAfter);return null==i?void 0:i}}),TO=new class extends Ct{};TO.startSide=1,TO.endSide=-1;const CO=K.define({create:()=>Wt.empty,update(t,e){if(t=t.map(e.changes),e.selection){let i=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:t=>t>=i.from&&t<=i.to})}for(let i of e.effects)i.is(kO)&&(t=t.update({add:[TO.range(i.value,i.value+1)]}));return t}}),zO="()[]{}<>";function RO(t){for(let e=0;e<8;e+=2)if(zO.charCodeAt(e)==t)return zO.charAt(e+1);return T(t<128?t:t+1)}function ZO(t,e){return t.languageDataAt("closeBrackets",e)[0]||_O}const WO="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),XO=ro.inputHandler.of(((t,e,i,n)=>{if((WO?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(n.length>2||2==n.length&&1==C(k(n,0))||e!=r.from||i!=r.to)return!1;let o=function(t,e){let i=ZO(t,t.selection.main.head),n=i.brackets||_O.brackets;for(let r of n){let o=RO(k(r,0));if(e==r)return o==r?jO(t,r,n.indexOf(r+r+r)>-1,i):MO(t,r,o,i.before||_O.before);if(e==o&&VO(t,t.selection.main.from))return EO(t,0,o)}return null}(t.state,n);return!!o&&(t.dispatch(o),!0)})),AO=[{key:"Backspace",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=ZO(t,t.selection.main.head).brackets||_O.brackets,n=null,r=t.changeByRange((e=>{if(e.empty){let n=function(t,e){let i=t.sliceString(e-2,e);return C(k(i,0))==i.length?i:i.slice(1)}(t.doc,e.head);for(let r of i)if(r==n&&qO(t.doc,e.head)==RO(k(r,0)))return{changes:{from:e.head-r.length,to:e.head+r.length},range:I.cursor(e.head-r.length)}}return{range:n=e}}));return n||e(t.update(r,{scrollIntoView:!0,userEvent:"delete.backward"})),!n}}];function VO(t,e){let i=!1;return t.field(CO).between(0,t.doc.length,(t=>{t==e&&(i=!0)})),i}function qO(t,e){let i=t.sliceString(e,e+2);return i.slice(0,C(k(i,0)))}function MO(t,e,i,n){let r=null,o=t.changeByRange((o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:i,from:o.to}],effects:kO.of(o.to+e.length),range:I.range(o.anchor+e.length,o.head+e.length)};let s=qO(t.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:e+i,from:o.head},effects:kO.of(o.head+e.length),range:I.cursor(o.head+e.length)}:{range:r=o}}));return r?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function EO(t,e,i){let n=null,r=t.changeByRange((e=>e.empty&&qO(t.doc,e.head)==i?{changes:{from:e.head,to:e.head+i.length,insert:i},range:I.cursor(e.head+i.length)}:n={range:e}));return n?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function jO(t,e,i,n){let r=n.stringPrefixes||_O.stringPrefixes,o=null,s=t.changeByRange((n=>{if(!n.empty)return{changes:[{insert:e,from:n.from},{insert:e,from:n.to}],effects:kO.of(n.to+e.length),range:I.range(n.anchor+e.length,n.head+e.length)};let s,a=n.head,l=qO(t.doc,a);if(l==e){if(IO(t,a))return{changes:{insert:e+e,from:a},effects:kO.of(a+e.length),range:I.cursor(a+e.length)};if(VO(t,a)){let n=i&&t.sliceDoc(a,a+3*e.length)==e+e+e?e+e+e:e;return{changes:{from:a,to:a+n.length,insert:n},range:I.cursor(a+n.length)}}}else{if(i&&t.sliceDoc(a-2*e.length,a)==e+e&&(s=NO(t,a-2*e.length,r))>-1&&IO(t,s))return{changes:{insert:e+e+e+e,from:a},effects:kO.of(a+e.length),range:I.cursor(a+e.length)};if(t.charCategorizer(a)(l)!=Qt.Word&&NO(t,a,r)>-1&&!function(t,e,i,n){let r=yl(t).resolveInner(e,-1),o=n.reduce(((t,e)=>Math.max(t,e.length)),0);for(let s=0;s<5;s++){let s=t.sliceDoc(r.from,Math.min(r.to,r.from+i.length+o)),a=s.indexOf(i);if(!a||a>-1&&n.indexOf(s.slice(0,a))>-1){let e=r.firstChild;for(;e&&e.from==r.from&&e.to-e.from>i.length+a;){if(t.sliceDoc(e.to-i.length,e.to)==i)return!1;e=e.firstChild}return!0}let l=r.to==e&&r.parent;if(!l)break;r=l}return!1}(t,a,e,r))return{changes:{insert:e+e,from:a},effects:kO.of(a+e.length),range:I.cursor(a+e.length)}}return{range:o=n}}));return o?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function IO(t,e){let i=yl(t).resolveInner(e+1);return i.parent&&i.from==e}function NO(t,e,i){let n=t.charCategorizer(e);if(n(t.sliceDoc(e-1,e))!=Qt.Word)return e;for(let r of i){let i=e-r.length;if(t.sliceDoc(i,e)==r&&n(t.sliceDoc(i-1,i))!=Qt.Word)return i}return-1}const UO=[{key:"Ctrl-Space",run:rO},{mac:"Alt-`",run:rO},{key:"Escape",run:t=>{let e=t.state.field(tO,!1);return!(!e||!e.active.some((t=>0!=t.state))||(t.dispatch({effects:Zd.of(null)}),0))}},{key:"ArrowDown",run:nO(!0)},{key:"ArrowUp",run:nO(!1)},{key:"PageDown",run:nO(!0,"page")},{key:"PageUp",run:nO(!1,"page")},{key:"Enter",run:t=>{let e=t.state.field(tO,!1);return!(t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.facet(Ad).defaultKeymap?[UO]:[])));class YO{constructor(t,e,i){this.from=t,this.to=e,this.diagnostic=i}}class DO{constructor(t,e,i){this.diagnostics=t,this.panel=e,this.selected=i}static init(t,e,i){let n=t,r=i.facet(of).markerFilter;r&&(n=r(n,i));let o=ai.set(n.map((t=>t.from==t.to||t.from==t.to-1&&i.doc.lineAt(t.from).to==t.from?ai.widget({widget:new lf(t),diagnostic:t}).range(t.from):ai.mark({attributes:{class:"cm-lintRange cm-lintRange-"+t.severity+(t.markClass?" "+t.markClass:"")},diagnostic:t}).range(t.from,t.to))),!0);return new DO(o,e,GO(o))}}function GO(t,e=null,i=0){let n=null;return t.between(i,1e9,((t,i,{spec:r})=>{if(!e||r.diagnostic==e)return n=new YO(t,i,r.diagnostic),!1})),n}const BO=gt.define(),FO=gt.define(),HO=gt.define(),KO=K.define({create:()=>new DO(ai.none,null,null),update(t,e){if(e.docChanged&&t.diagnostics.size){let i=t.diagnostics.map(e.changes),n=null,r=t.panel;if(t.selected){let r=e.changes.mapPos(t.selected.from,1);n=GO(i,t.selected.diagnostic,r)||GO(i,null,r)}!i.size&&r&&e.state.facet(of).autoPanel&&(r=null),t=new DO(i,r,n)}for(let i of e.effects)if(i.is(BO)){let n=e.state.facet(of).autoPanel?i.value.length?hf.open:null:t.panel;t=DO.init(i.value,n,e.state)}else i.is(FO)?t=new DO(t.diagnostics,i.value?hf.open:null,t.selected):i.is(HO)&&(t=new DO(t.diagnostics,t.panel,i.value));return t},provide:t=>[Ss.from(t,(t=>t.panel)),ro.decorations.from(t,(t=>t.diagnostics))]}),JO=ai.mark({class:"cm-lintRange cm-lintRange-active"});function tf(t,e,i){let{diagnostics:n}=t.state.field(KO),r=[],o=2e8,s=0;n.between(e-(i<0?1:0),e+(i>0?1:0),((t,n,{spec:a})=>{e>=t&&e<=n&&(t==n||(e>t||i>0)&&(e({dom:ef(t,r)})}:null}function ef(t,e){return yu("ul",{class:"cm-tooltip-lint"},e.map((e=>af(t,e,!1))))}const nf=t=>{let e=t.state.field(KO,!1);return!(!e||!e.panel||(t.dispatch({effects:FO.of(!1)}),0))},rf=[{key:"Mod-Shift-m",run:t=>{let e=t.state.field(KO,!1);var i,n;e&&e.panel||t.dispatch({effects:(i=t.state,n=[FO.of(!0)],i.field(KO,!1)?n:n.concat(gt.appendConfig.of(Of)))});let r=ys(t,hf.open);return r&&r.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:t=>{let e=t.state.field(KO,!1);if(!e)return!1;let i=t.state.selection.main,n=e.diagnostics.iter(i.to+1);return!(!n.value&&(n=e.diagnostics.iter(0),!n.value||n.from==i.from&&n.to==i.to)||(t.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0}),0))}}],of=L.define({combine:t=>Object.assign({sources:t.map((t=>t.source)).filter((t=>null!=t))},Tt(t.map((t=>t.config)),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(t,e)=>t?e?i=>t(i)||e(i):t:e}))});function sf(t){let e=[];if(t)t:for(let{name:i}of t){for(let t=0;tt.toLowerCase()==n.toLowerCase()))){e.push(n);continue t}}e.push("")}return e}function af(t,e,i){var n;let r=i?sf(e.actions):[];return yu("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},yu("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),null===(n=e.actions)||void 0===n?void 0:n.map(((i,n)=>{let o=!1,s=n=>{if(n.preventDefault(),o)return;o=!0;let r=GO(t.state.field(KO).diagnostics,e);r&&i.apply(t,r.from,r.to)},{name:a}=i,l=r[n]?a.indexOf(r[n]):-1,c=l<0?a:[a.slice(0,l),yu("u",a.slice(l,l+1)),a.slice(l+1)];return yu("button",{type:"button",class:"cm-diagnosticAction",onclick:s,onmousedown:s,"aria-label":` Action: ${a}${l<0?"":` (access key "${r[n]})"`}.`},c)})),e.source&&yu("div",{class:"cm-diagnosticSource"},e.source))}class lf extends oi{constructor(t){super(),this.diagnostic=t}eq(t){return t.diagnostic==this.diagnostic}toDOM(){return yu("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class cf{constructor(t,e){this.diagnostic=e,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=af(t,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class hf{constructor(t){this.view=t,this.items=[],this.list=yu("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:e=>{if(27==e.keyCode)nf(this.view),this.view.focus();else if(38==e.keyCode||33==e.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==e.keyCode||34==e.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==e.keyCode)this.moveSelection(0);else if(35==e.keyCode)this.moveSelection(this.items.length-1);else if(13==e.keyCode)this.view.focus();else{if(!(e.keyCode>=65&&e.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:i}=this.items[this.selectedIndex],n=sf(i.actions);for(let r=0;r{for(let e=0;enf(this.view)},"×")),this.update()}get selectedIndex(){let t=this.view.state.field(KO).selected;if(!t)return-1;for(let e=0;e{let a,l=-1;for(let t=i;ti&&(this.items.splice(i,l-i),n=!0)),e&&a.diagnostic==e.diagnostic?a.dom.hasAttribute("aria-selected")||(a.dom.setAttribute("aria-selected","true"),r=a):a.dom.hasAttribute("aria-selected")&&a.dom.removeAttribute("aria-selected"),i++}));i({sel:r.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:t,panel:e})=>{let i=e.height/this.list.offsetHeight;t.tope.bottom&&(this.list.scrollTop+=(t.bottom-e.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let t=this.list.firstChild;function e(){let e=t;t=e.nextSibling,e.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;t!=i.dom;)e();t=i.dom.nextSibling}else this.list.insertBefore(i.dom,t);for(;t;)e()}moveSelection(t){if(this.selectedIndex<0)return;let e=GO(this.view.state.field(KO).diagnostics,this.items[t].diagnostic);e&&this.view.dispatch({selection:{anchor:e.from,head:e.to},scrollIntoView:!0,effects:HO.of(e)})}static open(t){return new hf(t)}}function uf(t){return function(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}(``,'width="6" height="3"')}const df=ro.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:uf("#d11")},".cm-lintRange-warning":{backgroundImage:uf("orange")},".cm-lintRange-info":{backgroundImage:uf("#999")},".cm-lintRange-hint":{backgroundImage:uf("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),Of=[KO,ro.decorations.compute([KO],(t=>{let{selected:e,panel:i}=t.field(KO);return e&&i&&e.from!=e.to?ai.set([JO.range(e.from,e.to)]):ai.none})),fs(tf,{hideOn:function(t,e){let i=e.pos,n=e.end||i,r=t.state.facet(of).hideOn(t,i,n);if(null!=r)return r;let o=t.startState.doc.lineAt(e.pos);return!(!t.effects.some((t=>t.is(BO)))&&!t.changes.touchesRange(o.from,Math.max(o.to,n)))}}),df];var ff=function(t){void 0===t&&(t={});var{crosshairCursor:e=!1}=t,i=[];!1!==t.closeBracketsKeymap&&(i=i.concat(AO)),!1!==t.defaultKeymap&&(i=i.concat(mu)),!1!==t.searchKeymap&&(i=i.concat(fd)),!1!==t.historyKeymap&&(i=i.concat($h)),!1!==t.foldKeymap&&(i=i.concat(oc)),!1!==t.completionKeymap&&(i=i.concat(UO)),!1!==t.lintKeymap&&(i=i.concat(rf));var n=[];return!1!==t.lineNumbers&&n.push(function(t={}){return[Ms.of(t),Cs(),Is]}()),!1!==t.highlightActiveLineGutter&&n.push(Ls),!1!==t.highlightSpecialChars&&n.push(function(t={}){return[No.of(t),Uo||(Uo=rn.fromClass(class{constructor(t){this.view=t,this.decorations=ai.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(No)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new qo({regexp:t.specialChars,decoration:(e,i,n)=>{let{doc:r}=i.state,o=k(e[0],0);if(9==o){let t=r.lineAt(n),e=i.state.tabSize,o=Yt(t.text,e,n-t.from);return ai.replace({widget:new Yo((e-o%e)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=ai.replace({widget:new Lo(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(No);t.startState.facet(No)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))]}()),!1!==t.history&&n.push(function(t={}){return[ih,eh.of(t),ro.domEventHandlers({beforeinput(t,e){let i="historyUndo"==t.inputType?rh:"historyRedo"==t.inputType?oh:null;return!!i&&(t.preventDefault(),i(e))}})]}()),!1!==t.foldGutter&&n.push(function(t={}){let e=Object.assign(Object.assign({},dc),t),i=new Oc(e,!0),n=new Oc(e,!1),r=rn.fromClass(class{constructor(t){this.from=t.viewport.from,this.markers=this.buildMarkers(t)}update(t){(t.docChanged||t.viewportChanged||t.startState.facet(_l)!=t.state.facet(_l)||t.startState.field(tc,!1)!=t.state.field(tc,!1)||yl(t.startState)!=yl(t.state)||e.foldingChanged(t))&&(this.markers=this.buildMarkers(t.view))}buildMarkers(t){let e=new Xt;for(let r of t.viewportLineBlocks){let o=ec(t.state,r.from,r.to)?n:Bl(t.state,r.from,r.to)?i:null;o&&e.add(r.from,r.from,o)}return e.finish()}}),{domEventHandlers:o}=e;return[r,ks({class:"cm-foldGutter",markers(t){var e;return(null===(e=t.plugin(r))||void 0===e?void 0:e.markers)||Wt.empty},initialSpacer:()=>new Oc(e,!1),domEventHandlers:Object.assign(Object.assign({},o),{click:(t,e,i)=>{if(o.click&&o.click(t,e,i))return!0;let n=ec(t.state,e.from,e.to);if(n)return t.dispatch({effects:Kl.of(n)}),!0;let r=Bl(t.state,e.from,e.to);return!!r&&(t.dispatch({effects:Hl.of(r)}),!0)}})}),lc()]}()),!1!==t.drawSelection&&n.push(function(t={}){return[_o.of(t),To,zo,Zo,Gi.of(!0)]}()),!1!==t.dropCursor&&n.push([Xo,Ao]),!1!==t.allowMultipleSelections&&n.push(kt.allowMultipleSelections.of(!0)),!1!==t.indentOnInput&&n.push(kt.transactionFilter.of((t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let i=t.newDoc,{head:n}=t.newSelection.main,r=i.lineAt(n);if(n>r.from+200)return t;let o=i.sliceString(r.from,n);if(!e.some((t=>t.test(o))))return t;let{state:s}=t,a=-1,l=[];for(let{head:t}of s.selection.ranges){let e=s.doc.lineAt(t);if(e.from==a)continue;a=e.from;let i=Wl(s,e.from);if(null==i)continue;let n=/^\s*/.exec(e.text)[0],r=Zl(s,i);n!=r&&l.push({from:e.from,to:e.from+n.length,insert:r})}return l.length?[t,{changes:l,sequential:!0}]:t}))),!1!==t.syntaxHighlighting&&n.push($c(Sc,{fallback:!0})),!1!==t.bracketMatching&&n.push(function(t={}){return[Pc.of(t),zc]}()),!1!==t.closeBrackets&&n.push([XO,CO]),!1!==t.autocompletion&&n.push(function(t={}){return[lO,tO,Ad.of(t),sO,LO,cO]}()),!1!==t.rectangularSelection&&n.push(function(t){let e=t=>t.altKey&&0==t.button;return ro.mouseSelectionStyle.of(((t,i)=>e(i)?function(t,e){let i=Ho(t,e),n=t.state.selection;return i?{update(t){if(t.docChanged){let e=t.changes.mapPos(t.startState.doc.line(i.line).from),r=t.state.doc.lineAt(e);i={line:r.number,col:i.col,off:Math.min(i.off,r.length)},n=n.map(t.changes)}},get(e,r,o){let s=Ho(t,e);if(!s)return n;let a=function(t,e,i){let n=Math.min(e.line,i.line),r=Math.max(e.line,i.line),o=[];if(e.off>Fo||i.off>Fo||e.col<0||i.col<0){let s=Math.min(e.off,i.off),a=Math.max(e.off,i.off);for(let e=n;e<=r;e++){let i=t.doc.line(e);i.length<=a&&o.push(I.range(i.from+s,i.to+a))}}else{let s=Math.min(e.col,i.col),a=Math.max(e.col,i.col);for(let e=n;e<=r;e++){let i=t.doc.line(e),n=Dt(i.text,s,t.tabSize,!0);if(n<0)o.push(I.cursor(i.to));else{let e=Dt(i.text,a,t.tabSize);o.push(I.range(i.from+n,i.from+e))}}}return o}(t.state,i,s);return a.length?o?I.create(a.concat(n.ranges)):I.create(a):n}}:null}(t,i):null))}()),!1!==e&&n.push(function(t={}){let[e,i]=Ko[t.key||"Alt"],n=rn.fromClass(class{constructor(t){this.view=t,this.isDown=!1}set(t){this.isDown!=t&&(this.isDown=t,this.view.update([]))}},{eventObservers:{keydown(t){this.set(t.keyCode==e||i(t))},keyup(t){t.keyCode!=e&&i(t)||this.set(!1)},mousemove(t){this.set(i(t))}}});return[n,ro.contentAttributes.of((t=>{var e;return(null===(e=t.plugin(n))||void 0===e?void 0:e.isDown)?Jo:null}))]}()),!1!==t.highlightActiveLine&&n.push(Go),!1!==t.highlightSelectionMatches&&n.push(function(t){let e=[Mu,qu];return e}()),t.tabSize&&"number"==typeof t.tabSize&&n.push(zl.of(" ".repeat(t.tabSize))),n.concat([Oo.of(i.flat())]).filter(Boolean)};const pf="#e06c75",mf="#abb2bf",gf="#7d8799",yf="#d19a66",$f="#2c313a",vf="#282c34",bf="#353a42",Sf="#528bff",wf=[ro.theme({"&":{color:mf,backgroundColor:vf},".cm-content":{caretColor:Sf},".cm-cursor, .cm-dropCursor":{borderLeftColor:Sf},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:mf},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:vf,color:gf,border:"none"},".cm-activeLineGutter":{backgroundColor:$f},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:bf},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:bf,borderBottomColor:bf},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:$f,color:mf}}},{dark:!0}),$c(pc.define([{tag:hl.keyword,color:"#c678dd"},{tag:[hl.name,hl.deleted,hl.character,hl.propertyName,hl.macroName],color:pf},{tag:[hl.function(hl.variableName),hl.labelName],color:"#61afef"},{tag:[hl.color,hl.constant(hl.name),hl.standard(hl.name)],color:yf},{tag:[hl.definition(hl.name),hl.separator],color:mf},{tag:[hl.typeName,hl.className,hl.number,hl.changed,hl.annotation,hl.modifier,hl.self,hl.namespace],color:"#e5c07b"},{tag:[hl.operator,hl.operatorKeyword,hl.url,hl.escape,hl.regexp,hl.link,hl.special(hl.string)],color:"#56b6c2"},{tag:[hl.meta,hl.comment],color:gf},{tag:hl.strong,fontWeight:"bold"},{tag:hl.emphasis,fontStyle:"italic"},{tag:hl.strikethrough,textDecoration:"line-through"},{tag:hl.link,color:gf,textDecoration:"underline"},{tag:hl.heading,fontWeight:"bold",color:pf},{tag:[hl.atom,hl.bool,hl.special(hl.variableName)],color:yf},{tag:[hl.processingInstruction,hl.string,hl.inserted],color:"#98c379"},{tag:hl.invalid,color:"#ffffff"}]))];var xf=ro.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),Qf=function(t){void 0===t&&(t={});var{indentWithTab:e=!0,editable:i=!0,readOnly:n=!1,theme:r="light",placeholder:o="",basicSetup:s=!0}=t,a=[];switch(e&&a.unshift(Oo.of([gu])),s&&("boolean"==typeof s?a.unshift(ff()):a.unshift(ff(s))),o&&a.unshift(function(t){return rn.fromClass(class{constructor(e){this.view=e,this.placeholder=t?ai.set([ai.widget({widget:new Bo(t),side:1}).range(0)]):ai.none}get decorations(){return this.view.state.doc.length?ai.none:this.placeholder}},{decorations:t=>t.decorations})}(o)),r){case"light":a.push(xf);break;case"dark":a.push(wf);break;case"none":break;default:a.push(r)}return!1===i&&a.push(ro.editable.of(!1)),n&&a.push(kt.readOnly.of(!0)),[...a]},Pf=ft.define(),_f=[],kf=i(9501),Tf=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],Cf=(0,n.forwardRef)(((t,e)=>{var{className:i,value:r="",selection:o,extensions:s=[],onChange:c,onStatistics:h,onCreateEditor:u,onUpdate:d,autoFocus:O,theme:f="light",height:p,minHeight:m,maxHeight:g,width:y,minWidth:$,maxWidth:v,basicSetup:b,placeholder:S,indentWithTab:w,editable:x,readOnly:Q,root:P,initialState:_}=t,k=(0,l.Z)(t,Tf),T=(0,n.useRef)(null),{state:C,view:z,container:R}=function(t){var{value:e,selection:i,onChange:r,onStatistics:o,onCreateEditor:s,onUpdate:a,extensions:l=_f,autoFocus:c,theme:h="light",height:u=null,minHeight:d=null,maxHeight:O=null,width:f=null,minWidth:p=null,maxWidth:m=null,placeholder:g="",editable:y=!0,readOnly:$=!1,indentWithTab:v=!0,basicSetup:b=!0,root:S,initialState:w}=t,[x,Q]=(0,n.useState)(),[P,_]=(0,n.useState)(),[k,T]=(0,n.useState)(),C=ro.theme({"&":{height:u,minHeight:d,maxHeight:O,width:f,minWidth:p,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),z=ro.updateListener.of((t=>{if(t.docChanged&&"function"==typeof r&&!t.transactions.some((t=>t.annotation(Pf)))){var e=t.state.doc.toString();r(e,t)}o&&o((t=>({line:t.state.doc.lineAt(t.state.selection.main.from),lineCount:t.state.doc.lines,lineBreak:t.state.lineBreak,length:t.state.doc.length,readOnly:t.state.readOnly,tabSize:t.state.tabSize,selection:t.state.selection,selectionAsSingle:t.state.selection.asSingle().main,ranges:t.state.selection.ranges,selectionCode:t.state.sliceDoc(t.state.selection.main.from,t.state.selection.main.to),selections:t.state.selection.ranges.map((e=>t.state.sliceDoc(e.from,e.to))),selectedText:t.state.selection.ranges.some((t=>!t.empty))}))(t))})),R=[z,C,...Qf({theme:h,editable:y,readOnly:$,placeholder:g,indentWithTab:v,basicSetup:b})];return a&&"function"==typeof a&&R.push(ro.updateListener.of(a)),R=R.concat(l),(0,n.useEffect)((()=>{if(x&&!k){var t={doc:e,selection:i,extensions:R},n=w?kt.fromJSON(w.json,t,w.fields):kt.create(t);if(T(n),!P){var r=new ro({state:n,parent:x,root:S});_(r),s&&s(r,n)}}return()=>{P&&(T(void 0),_(void 0))}}),[x,k]),(0,n.useEffect)((()=>Q(t.container)),[t.container]),(0,n.useEffect)((()=>()=>{P&&(P.destroy(),_(void 0))}),[P]),(0,n.useEffect)((()=>{c&&P&&P.focus()}),[c,P]),(0,n.useEffect)((()=>{P&&P.dispatch({effects:gt.reconfigure.of(R)})}),[h,l,u,d,O,f,p,m,g,y,$,v,b,r,a]),(0,n.useEffect)((()=>{if(void 0!==e){var t=P?P.state.doc.toString():"";P&&e!==t&&P.dispatch({changes:{from:0,to:t.length,insert:e||""},annotations:[Pf.of(!0)]})}}),[e,P]),{state:k,setState:T,view:P,setView:_,container:x,setContainer:Q}}({container:T.current,root:P,value:r,autoFocus:O,theme:f,height:p,minHeight:m,maxHeight:g,width:y,minWidth:$,maxWidth:v,basicSetup:b,placeholder:S,indentWithTab:w,editable:x,readOnly:Q,selection:o,onChange:c,onStatistics:h,onCreateEditor:u,onUpdate:d,extensions:s,initialState:_});if((0,n.useImperativeHandle)(e,(()=>({editor:T.current,state:C,view:z})),[T,R,C,z]),"string"!=typeof r)throw new Error("value must be typeof string but got "+typeof r);var Z="string"==typeof f?"cm-theme-"+f:"cm-theme";return(0,kf.jsx)("div",(0,a.Z)({ref:T,className:Z+(i?" "+i:"")},k))}));Cf.displayName="CodeMirror";const zf=Cf;var Rf=t=>{var{theme:e,settings:i={},styles:n=[]}=t,r={".cm-gutters":{}},o={};i.background&&(o.backgroundColor=i.background),i.backgroundImage&&(o.backgroundImage=i.backgroundImage),i.foreground&&(o.color=i.foreground),i.fontSize&&(o.fontSize=i.fontSize),(i.background||i.foreground)&&(r["&"]=o),i.fontFamily&&(r["&.cm-editor .cm-scroller"]={fontFamily:i.fontFamily}),i.gutterBackground&&(r[".cm-gutters"].backgroundColor=i.gutterBackground),i.gutterForeground&&(r[".cm-gutters"].color=i.gutterForeground),i.gutterBorder&&(r[".cm-gutters"].borderRightColor=i.gutterBorder),i.caret&&(r[".cm-content"]={caretColor:i.caret},r[".cm-cursor, .cm-dropCursor"]={borderLeftColor:i.caret});var s={};return i.gutterActiveForeground&&(s.color=i.gutterActiveForeground),i.lineHighlight&&(r[".cm-activeLine"]={backgroundColor:i.lineHighlight},s.backgroundColor=i.lineHighlight),r[".cm-activeLineGutter"]=s,i.selection&&(r["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:i.selection+" !important"}),i.selectionMatch&&(r["& .cm-selectionMatch"]={backgroundColor:i.selectionMatch}),[ro.theme(r,{dark:"dark"===e}),$c(pc.define(n))]},Zf={background:"#ffffff",foreground:"#383a42",caret:"#000",selection:"#add6ff",selectionMatch:"#a8ac94",lineHighlight:"#99999926",gutterBackground:"#fff",gutterForeground:"#237893",gutterActiveForeground:"#0b216f",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace'},Wf=[{tag:[hl.keyword,hl.operatorKeyword,hl.modifier,hl.color,hl.constant(hl.name),hl.standard(hl.name),hl.standard(hl.tagName),hl.special(hl.brace),hl.atom,hl.bool,hl.special(hl.variableName)],color:"#0000ff"},{tag:[hl.moduleKeyword,hl.controlKeyword],color:"#af00db"},{tag:[hl.name,hl.deleted,hl.character,hl.macroName,hl.propertyName,hl.variableName,hl.labelName,hl.definition(hl.name)],color:"#0070c1"},{tag:hl.heading,fontWeight:"bold",color:"#0070c1"},{tag:[hl.typeName,hl.className,hl.tagName,hl.number,hl.changed,hl.annotation,hl.self,hl.namespace],color:"#267f99"},{tag:[hl.function(hl.variableName),hl.function(hl.propertyName)],color:"#795e26"},{tag:[hl.number],color:"#098658"},{tag:[hl.operator,hl.punctuation,hl.separator,hl.url,hl.escape,hl.regexp],color:"#383a42"},{tag:[hl.regexp],color:"#af00db"},{tag:[hl.special(hl.string),hl.processingInstruction,hl.string,hl.inserted],color:"#a31515"},{tag:[hl.angleBracket],color:"#383a42"},{tag:hl.strong,fontWeight:"bold"},{tag:hl.emphasis,fontStyle:"italic"},{tag:hl.strikethrough,textDecoration:"line-through"},{tag:[hl.meta,hl.comment],color:"#008000"},{tag:hl.link,color:"#4078f2",textDecoration:"underline"},{tag:hl.invalid,color:"#e45649"}];!function(t){var{theme:e="dark",settings:i={},styles:n=[]}={};Rf({theme:e,settings:(0,a.Z)({},Zf,i),styles:[...Wf,...n]})}();var Xf={background:"#1e1e1e",foreground:"#9cdcfe",caret:"#c6c6c6",selection:"#6199ff2f",selectionMatch:"#72a1ff59",lineHighlight:"#ffffff0f",gutterBackground:"#1e1e1e",gutterForeground:"#838383",gutterActiveForeground:"#fff",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace'},Af=[{tag:[hl.keyword,hl.operatorKeyword,hl.modifier,hl.color,hl.constant(hl.name),hl.standard(hl.name),hl.standard(hl.tagName),hl.special(hl.brace),hl.atom,hl.bool,hl.special(hl.variableName)],color:"#569cd6"},{tag:[hl.controlKeyword,hl.moduleKeyword],color:"#c586c0"},{tag:[hl.name,hl.deleted,hl.character,hl.macroName,hl.propertyName,hl.variableName,hl.labelName,hl.definition(hl.name)],color:"#9cdcfe"},{tag:hl.heading,fontWeight:"bold",color:"#9cdcfe"},{tag:[hl.typeName,hl.className,hl.tagName,hl.number,hl.changed,hl.annotation,hl.self,hl.namespace],color:"#4ec9b0"},{tag:[hl.function(hl.variableName),hl.function(hl.propertyName)],color:"#dcdcaa"},{tag:[hl.number],color:"#b5cea8"},{tag:[hl.operator,hl.punctuation,hl.separator,hl.url,hl.escape,hl.regexp],color:"#d4d4d4"},{tag:[hl.regexp],color:"#d16969"},{tag:[hl.special(hl.string),hl.processingInstruction,hl.string,hl.inserted],color:"#ce9178"},{tag:[hl.angleBracket],color:"#808080"},{tag:hl.strong,fontWeight:"bold"},{tag:hl.emphasis,fontStyle:"italic"},{tag:hl.strikethrough,textDecoration:"line-through"},{tag:[hl.meta,hl.comment],color:"#6a9955"},{tag:hl.link,color:"#6a9955",textDecoration:"underline"},{tag:hl.invalid,color:"#ff0000"}],Vf=function(t){var{theme:e="dark",settings:i={},styles:n=[]}={};return Rf({theme:e,settings:(0,a.Z)({},Xf,i),styles:[...Af,...n]})}();class qf{constructor(t,e,i,n,r,o,s,a,l,c=0,h){this.p=t,this.stack=e,this.state=i,this.reducePos=n,this.pos=r,this.score=o,this.buffer=s,this.bufferBase=a,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter(((t,e)=>e%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,i=0){let n=t.parser.context;return new qf(t,[],e,i,i,0,[],0,n?new Mf(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e;let i=t>>19,n=65535&t,{parser:r}=this.p,o=this.reducePos=2e3&&!(null===(e=this.p.parser.nodeSet.types[n])||void 0===e?void 0:e.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizea;)this.stack.pop();this.reduceContext(n,l)}storeNode(t,e,i,n=4,r=!1){if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]0&&0==t.buffer[n-4]&&t.buffer[n-1]>-1){if(e==i)return;if(t.buffer[n-2]>=e)return void(t.buffer[n-2]=i)}}if(r&&this.pos!=i){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4]){let t=!1;for(let e=r;e>0&&this.buffer[e-2]>i;e-=4)if(this.buffer[e-1]>=0){t=!0;break}if(t)for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4)}this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}else this.buffer.push(t,e,i,n)}shift(t,e,i,n){if(131072&t)this.pushState(65535&t,this.pos);else if(0==(262144&t)){let r=t,{parser:o}=this.p;(n>this.pos||e<=o.maxNode)&&(this.pos=n,o.stateFlag(r,1)||(this.reducePos=n)),this.pushState(r,i),this.shiftContext(e,i),e<=o.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(t,e,i,n){65536&t?this.reduce(t):this.shift(t,e,i,n)}useNode(t,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let n=this.pos;this.reducePos=this.pos=n+t.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let i=t.buffer.slice(e),n=t.bufferBase+e;for(;t&&n==t.bufferBase;)t=t.parent;return new qf(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new Ef(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(0==i)return!1;if(0==(65536&i))return!0;e.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let i=[];for(let n,r=0;r1&e&&t==n))||i.push(e[t],n)}e=i}let i=[];for(let t=0;t>19,n=65535&e,r=this.stack.length-3*i;if(r<0||t.getGoto(this.stack[r],n,!1)<0){let t=this.findForcedReduction();if(null==t)return!1;e=t}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:t}=this.p,e=[],i=(n,r)=>{if(!e.includes(n))return e.push(n),t.allActions(n,(e=>{if(393216&e);else if(65536&e){let i=(e>>19)-r;if(i>1){let n=65535&e,r=this.stack.length-3*i;if(r>=0&&t.getGoto(this.stack[r],n,!1)>=0)return i<<19|65536|n}}else{let t=i(e,r+1);if(null!=t)return t}}))};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:t}=this.p;return 65535==t.data[t.stateSlot(this.state,1)]&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Mf{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}class Ef{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=65535&t,i=t>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}}class jf{constructor(t,e,i){this.stack=t,this.pos=e,this.index=i,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new jf(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new jf(this.stack,this.pos,this.index)}}function If(t,e=Uint16Array){if("string"!=typeof t)return t;let i=null;for(let n=0,r=0;n=92&&e--,e>=34&&e--;let r=e-32;if(r>=46&&(r-=46,i=!0),o+=r,i)break;o*=46}i?i[r++]=o:i=new e(o)}return i}class Nf{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Uf=new Nf;class Lf{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Uf,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let i=this.range,n=this.rangeIndex,r=this.pos+t;for(;ri.to:r>=i.to;){if(n==this.ranges.length-1)return null;let t=this.ranges[++n];r+=t.from-i.to,i=t}return r}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e,i,n=this.chunkOff+t;if(n>=0&&n=this.chunk2Pos&&en.to&&(this.chunk2=this.chunk2.slice(0,n.to-e)),i=this.chunk2.charCodeAt(0)}}return e>=this.token.lookAhead&&(this.token.lookAhead=e+1),i}acceptToken(t,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(null==i||i=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=Uf,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>t&&(i+=this.input.read(Math.max(n.from,t),Math.min(n.to,e)))}return i}}class Yf{constructor(t,e){this.data=t,this.id=e}token(t,e){let{parser:i}=e.p;Bf(this.data,t,e,this.id,i.data,i.tokenPrecTable)}}Yf.prototype.contextual=Yf.prototype.fallback=Yf.prototype.extend=!1;class Df{constructor(t,e,i){this.precTable=e,this.elseToken=i,this.data="string"==typeof t?If(t):t}token(t,e){let i=t.pos,n=0;for(;;){let i=t.next<0,r=t.resolveOffset(1,1);if(Bf(this.data,t,e,0,this.data,this.precTable),t.token.value>-1)break;if(null==this.elseToken)return;if(i||n++,null==r)break;t.reset(r,t.token)}n&&(t.reset(i,t.token),t.acceptToken(this.elseToken,n))}}Df.prototype.contextual=Yf.prototype.fallback=Yf.prototype.extend=!1;class Gf{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function Bf(t,e,i,n,r,o){let s=0,a=1<0){let i=t[n];if(l.allows(i)&&(-1==e.token.value||e.token.value==i||Hf(i,e.token.value,r,o))){e.acceptToken(i);break}}let n=e.next,c=0,h=t[s+2];if(!(e.next<0&&h>c&&65535==t[i+3*h-3])){for(;c>1,o=i+r+(r<<1),a=t[o],l=t[o+1]||65536;if(n=l)){s=t[o+2],e.advance();continue t}c=r+1}}break}s=t[i+3*h-1]}}function Ff(t,e,i){for(let n,r=e;65535!=(n=t[r]);r++)if(n==i)return r-e;return-1}function Hf(t,e,i,n){let r=Ff(i,n,e);return r<0||Ff(i,n,t)e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}class ep{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?tp(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?tp(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=o,null;if(r instanceof na){if(o==t){if(o=Math.max(this.safeFrom,t)&&(this.trees.push(r),this.start.push(o),this.index.push(0))}else this.index[e]++,this.nextStart=o+r.length}}}class ip{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((t=>new Nf))}getActions(t){let e=0,i=null,{parser:n}=t.p,{tokenizers:r}=n,o=n.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,a=0;for(let n=0;nc.end+25&&(a=Math.max(c.lookAhead,a)),0!=c.value)){let n=e;if(c.extended>-1&&(e=this.addActions(t,c.extended,c.end,e)),e=this.addActions(t,c.value,c.end,e),!l.extend&&(i=c,e>n))break}}for(;this.actions.length>e;)this.actions.pop();return a&&t.setLookAhead(a),i||t.pos!=this.stream.end||(i=new Nf,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,e=this.addActions(t,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new Nf,{pos:i,p:n}=t;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(t,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,t),i),t.value>-1){let{parser:e}=i.p;for(let n=0;n=0&&i.p.parser.dialect.allows(r>>1)){0==(1&r)?t.value=r>>1:t.extended=r>>1;break}}}else t.value=0,t.end=this.stream.clipPos(n+1)}putAction(t,e,i,n){for(let e=0;e4*t.bufferLength?new ep(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t,e,i=this.stacks,n=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[t]=i;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;on)r.push(s);else{if(this.advanceStack(s,r,i))continue;{t||(t=[],e=[]),t.push(s);let i=this.tokens.getMainToken(s);e.push(i.value,i.end)}}break}}if(!r.length){let e=t&&function(t){let e=null;for(let i of t){let t=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=t&&i.pos>t)&&i.p.parser.stateFlag(i.state,2)&&(!e||e.scorethis.stoppedAt?t[0]:this.runRecovery(t,e,r);if(i)return Kf&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let t=1==this.recovering?1:3*this.recovering;if(r.length>t)for(r.sort(((t,e)=>e.score-t.score));r.length>t;)r.pop();r.some((t=>t.reducePos>n))&&this.recovering--}else if(r.length>1){t:for(let t=0;t500&&n.buffer.length>500){if(!((e.score-n.score||e.buffer.length-n.buffer.length)>0)){r.splice(t--,1);continue t}r.splice(i--,1)}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let t=1;t ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let e=t.curContext&&t.curContext.tracker.strict,i=e?t.curContext.hash:0;for(let s=this.fragments.nodeAt(n);s;){let n=this.parser.nodeSet.types[s.type.id]==s.type?r.getGoto(t.state,s.type.id):-1;if(n>-1&&s.length&&(!e||(s.prop(Bs.contextHash)||0)==i))return t.useNode(s,n),Kf&&console.log(o+this.stackID(t)+` (via reuse of ${r.getName(s.type.id)})`),!0;if(!(s instanceof na)||0==s.children.length||s.positions[0]>0)break;let a=s.children[0];if(!(a instanceof na&&0==s.positions[0]))break;s=a}}let s=r.stateSlot(t.state,4);if(s>0)return t.reduce(s),Kf&&console.log(o+this.stackID(t)+` (via always-reduce ${r.getName(65535&s)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let a=this.tokens.getActions(t);for(let s=0;sn?e.push(d):i.push(d)}return!1}advanceFully(t,e){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return rp(t,e),!0}}runRecovery(t,e,i){let n=null,r=!1;for(let o=0;o ":"";if(s.deadEnd){if(r)continue;if(r=!0,s.restart(),Kf&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,i))continue}let h=s.split(),u=c;for(let t=0;h.forceReduce()&&t<10&&(Kf&&console.log(u+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,i));t++)Kf&&(u=this.stackID(h)+" -> ");for(let t of s.recoverByInsert(a))Kf&&console.log(c+this.stackID(t)+" (via recover-insert)"),this.advanceFully(t,i);this.stream.end>s.pos?(l==s.pos&&(l++,a=0),s.recoverByDelete(a,l),Kf&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(a)})`),rp(s,i)):(!n||n.scoret;class ap{constructor(t){this.start=t.start,this.shift=t.shift||sp,this.reduce=t.reduce||sp,this.reuse=t.reuse||sp,this.hash=t.hash||(()=>0),this.strict=!1!==t.strict}}class lp extends wa{constructor(t){if(super(),this.wrappers=[],14!=t.version)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let i=0;it.topRules[e][1])),n=[];for(let t=0;t=0)r(n,t,e[i++]);else{let o=e[i+-n];for(let s=-n;s>0;s--)r(e[i++],t,o);i++}}}this.nodeSet=new Js(e.map(((e,r)=>Ks.define({name:r>=this.minRepeatTerm?void 0:e,id:r,props:n[r],top:i.indexOf(r)>-1,error:0==r,skipped:t.skippedNodes&&t.skippedNodes.indexOf(r)>-1})))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=Ys;let o=If(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let t=0;t"number"==typeof t?new Yf(o,t):t)),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,i){let n=new np(this,t,e,i);for(let r of this.wrappers)n=r(n,t,e,i);return n}getGoto(t,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let r=n[e+1];;){let e=n[r++],o=1&e,s=n[r++];if(o&&i)return s;for(let i=r+(e>>1);r0}validAction(t,e){return!!this.allActions(t,(t=>t==e||null))}allActions(t,e){let i=this.stateSlot(t,4),n=i?e(i):void 0;for(let i=this.stateSlot(t,1);null==n;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=cp(this.data,i+2)}n=e(cp(this.data,i+1))}return n}nextStates(t){let e=[];for(let i=this.stateSlot(t,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=cp(this.data,i+2)}if(0==(1&this.data[i+2])){let t=this.data[i+1];e.some(((e,i)=>1&i&&e==t))||e.push(this.data[i],t)}}return e}configure(t){let e=Object.assign(Object.create(lp.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=i}return t.tokenizers&&(e.tokenizers=this.tokenizers.map((e=>{let i=t.tokenizers.find((t=>t.from==e));return i?i.to:e}))),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map(((i,n)=>{let r=t.specializers.find((t=>t.from==i.external));if(!r)return i;let o=Object.assign(Object.assign({},i),{external:r.to});return e.specializers[n]=hp(o),o}))),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),null!=t.bufferLength&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return null==e?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),i=e.map((()=>!1));if(t)for(let n of t.split(" ")){let t=e.indexOf(n);t>=0&&(i[t]=!0)}let n=null;for(let t=0;tt.external(i,n)<<1|e}return t.get}const up=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],dp=new ap({start:!1,shift:(t,e)=>5==e||6==e||315==e?t:316==e,strict:!1}),Op=new Gf(((t,e)=>{let{next:i}=t;(125==i||-1==i||e.context)&&t.acceptToken(313)}),{contextual:!0,fallback:!0}),fp=new Gf(((t,e)=>{let i,{next:n}=t;up.indexOf(n)>-1||(47!=n||47!=(i=t.peek(1))&&42!=i)&&(125==n||59==n||-1==n||e.context||t.acceptToken(312))}),{contextual:!0}),pp=new Gf(((t,e)=>{let{next:i}=t;if(43==i||45==i){if(t.advance(),i==t.next){t.advance();let i=!e.context&&e.canShift(1);t.acceptToken(i?1:2)}}else 63==i&&46==t.peek(1)&&(t.advance(),t.advance(),(t.next<48||t.next>57)&&t.acceptToken(3))}),{contextual:!0});function mp(t,e){return t>=65&&t<=90||t>=97&&t<=122||95==t||t>=192||!e&&t>=48&&t<=57}const gp=new Gf(((t,e)=>{if(60!=t.next||!e.dialectEnabled(0))return;if(t.advance(),47==t.next)return;let i=0;for(;up.indexOf(t.next)>-1;)t.advance(),i++;if(mp(t.next,!0)){for(t.advance(),i++;mp(t.next,!1);)t.advance(),i++;for(;up.indexOf(t.next)>-1;)t.advance(),i++;if(44==t.next)return;for(let e=0;;e++){if(7==e){if(!mp(t.next,!0))return;break}if(t.next!="extends".charCodeAt(e))break;t.advance(),i++}}t.acceptToken(4,-i)})),yp=Na({"get set async static":hl.modifier,"for while do if else switch try catch finally return throw break continue default case":hl.controlKeyword,"in of await yield void typeof delete instanceof":hl.operatorKeyword,"let var const using function class extends":hl.definitionKeyword,"import export from":hl.moduleKeyword,"with debugger as new":hl.keyword,TemplateString:hl.special(hl.string),super:hl.atom,BooleanLiteral:hl.bool,this:hl.self,null:hl.null,Star:hl.modifier,VariableName:hl.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":hl.function(hl.variableName),VariableDefinition:hl.definition(hl.variableName),Label:hl.labelName,PropertyName:hl.propertyName,PrivatePropertyName:hl.special(hl.propertyName),"CallExpression/MemberExpression/PropertyName":hl.function(hl.propertyName),"FunctionDeclaration/VariableDefinition":hl.function(hl.definition(hl.variableName)),"ClassDeclaration/VariableDefinition":hl.definition(hl.className),PropertyDefinition:hl.definition(hl.propertyName),PrivatePropertyDefinition:hl.definition(hl.special(hl.propertyName)),UpdateOp:hl.updateOperator,"LineComment Hashbang":hl.lineComment,BlockComment:hl.blockComment,Number:hl.number,String:hl.string,Escape:hl.escape,ArithOp:hl.arithmeticOperator,LogicOp:hl.logicOperator,BitOp:hl.bitwiseOperator,CompareOp:hl.compareOperator,RegExp:hl.regexp,Equals:hl.definitionOperator,Arrow:hl.function(hl.punctuation),": Spread":hl.punctuation,"( )":hl.paren,"[ ]":hl.squareBracket,"{ }":hl.brace,"InterpolationStart InterpolationEnd":hl.special(hl.brace),".":hl.derefOperator,", ;":hl.separator,"@":hl.meta,TypeName:hl.typeName,TypeDefinition:hl.definition(hl.typeName),"type enum interface implements namespace module declare":hl.definitionKeyword,"abstract global Privacy readonly override":hl.modifier,"is keyof unique infer":hl.operatorKeyword,JSXAttributeValue:hl.attributeValue,JSXText:hl.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":hl.angleBracket,"JSXIdentifier JSXNameSpacedName":hl.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":hl.attributeName,"JSXBuiltin/JSXIdentifier":hl.standard(hl.tagName)}),$p={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},vp={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},bp={__proto__:null,"<":187},Sp=lp.deserialize({version:14,states:"$BUQ%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOQ`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOOVQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UOFkQMnO'#D`OOOO'#I_'#I_OFrO!0LbO,59xOOQ?Mr,59x,59xOGQQ^O'#I`OGeQWO'#JoOIdQrO'#JoO+}Q^O'#JoOIkQWO,5:OOJRQWO'#EmOJ`QWO'#KOOJkQWO'#J}OJkQWO'#J}OJsQWO,5;ZOJxQWO'#J|OOQ?Mv,5:Z,5:ZOKPQ^O,5:ZOL}Q?NdO,5:cOMnQWO,5:kONXQ?MxO'#J{ON`QWO'#JzO9WQWO'#JzONtQWO'#JzON|QWO,5;YO! RQWO'#JzO!#WQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#vQrO,5:pOOQQ'#Ju'#JuOOQO-EpOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-ERQ?NdO,5:gO%[Q^O,5:gO!@iQ?NdO,5:iOOQO,5@v,5@vO!AYQ7[O,5=[O!AhQ?MxO'#JdO9RQWO'#JdO!AyQ?MxO,59ZO!BUQ`O,59ZO!B^Q7[O,59ZO:VQ7[O,59ZO!BiQWO,5;WO!BqQWO'#H^O!CVQWO'#K`O%[Q^O,5;|O!9]Q`O,5tQWO'#HTO9^QWO'#HVO!DnQWO'#HVO:VQ7[O'#HXO!DsQWO'#HXOOQU,5=m,5=mO!DxQWO'#HYO!EZQWO'#CoO!E`QWO,59PO!EjQWO,59PO!GoQ^O,59POOQU,59P,59PO!HPQ?MxO,59PO%[Q^O,59PO!J[Q^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JrQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JwQWO,5>TO`Q^O,5>VO!J|QWO,5>YO!KRQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# ]QWO,5>jOOQU,5>l,5>lO# ]QWO,5>lOOQU,5>n,5>nO# yQ`O'#D[O%[Q^O'#JqO#!TQ`O'#JqO#!rQ`O'#DjO##TQ`O'#DjO#%fQ^O'#DjO#%mQWO'#JpO#%uQWO,5:TO#%zQWO'#EqO#&YQWO'#KPO#&bQWO,5;[O#&gQ`O'#DjO#&tQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&{QWO,5:lO>tQWO,5;VO!BUQ`O,5;VO!B^Q7[O,5;VO:VQ7[O,5;VO#'TQWO,5@]O#'YQ(CYO,5:pOOQO-EzO+}Q^O,5>zOOQO,5?Q,5?QO#*bQ^O'#I`OOQO-E<^-E<^O#*oQWO,5@ZO#*wQrO,5@ZO#+OQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+WQWO'#IfOOQO-E|Q?NdO1G0|O#?TQ?NdO1G0|O#AbQ07bO'#CiO#C]Q07bO1G1_O#CdQ07bO'#JnO#CwQ?NdO,5?WOOQ?Mp-EoQWO1G3oO$3eQ^O1G3qO$7iQ^O'#HpOOQU1G3t1G3tO$7vQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$8OQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$tQWO,5:UO!(vQ^O,5:UO!BUQ`O,5:UO$<[Q07bO,5:UOOQO,5;],5;]O$tQWO1G0qO!BUQ`O1G0qO!B^Q7[O1G0qOOQ?Mp1G5w1G5wO!AyQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=oQ?MxO1G0jO$=zQ?MxO1G0jO!BUQ`O1G0ZOCrQ`O1G0ZO$>YQ?MxO1G0jOOQO1G0Z1G0ZO$>nQ?NdO1G0jPOOO-ExQpO,5zO$?[QWO1G5uO$?dQWO1G6TO$?lQrO1G6UO9WQWO,5?QO$?vQ?NdO1G6RO%[Q^O1G6RO$@WQ?MxO1G6RO$@iQWO1G6QO$@iQWO1G6QO9WQWO1G6QO$@qQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$AVQWO,5?TO$(_QWO,5?TOOQO-E[OOQU,5>[,5>[O%[Q^O'#HqO%8{QWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%9QQ`O1G5wO%9fQ07bO1G0wO%9pQWO1G0wOOQO1G/p1G/pO%9{Q07bO1G/pO>tQWO1G/pO!(vQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-EtQWO7+&]O!BUQ`O7+&]OOQO7+%u7+%uO$>nQ?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%:VQ?MxO7+&UO!AyQ?MxO7+%uO!BUQ`O7+%uO%:bQ?MxO7+&UO%:pQ?NdO7++mO%[Q^O7++mO%;QQWO7++lO%;QQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%;YQWO1G4oOOQQ7+%z7+%zO#'OQWO<TQ?NdO,5?_O%@]Q?NdO1G2^O%BkQ?NdO1G2pO%DsQ?NdO1G2rO%F{QrO,5>|O%[Q^O,5>|OOQO-E<`-E<`O%GVQWO1G5xOOQ?Mr<]OOQU,5>_,5>_O&9TQWO1G3|O9WQWO7+&cO!(vQ^O7+&cOOQO7+%[7+%[O&9YQ07bO1G6UO>tQWO7+%[OOQ?Mr<tQWO<nQ?NdO<tQWO7+)hO'(aQWO<nQ?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<nQ?NdOG24vO#'OQWOLD,nOOQULD,nLD,nO!&fQ7[OLD,nO'5iQrOLD,nO'5pQ07bO7+'xO'7cQ07bO,5?]O'9cQ07bO,5?_O';cQ07bO7+'zO'=UQ7[OG27QOOQO<SQ07bO7+*jOOQUG27iG27iO&7fQWOG27iO!&fQ7[OG27iOOQUG27kG27kO9hQ?MxOG27kOOQUG27sG27sO'>^Q07bOG25TOOQOLD*bLD*bOOQU!$(!Y!$(!YO#'OQWO!$(!YO!&fQ7[O!$(!YO'>hQ?NdOG27QOOQ?MpG26uG26uO$(_QWOG26uO'@vQWOG26uOCcQWOG26uO'ARQpOG26uO!&fQ7[OG26uOOQULD-TLD-TO&7fQWOLD-TOOQULD-VLD-VOOQU!)9Et!)9EtO#'OQWO!)9EtOOQ?MpLD,aLD,aO$(_QWOLD,aOCcQWOLD,aO'AYQWOLD,aO'AeQpOLD,aOOQU!$(!o!$(!oOOQU!.K;`!.K;`O'AlQ07bOG27QOOQ?Mp!$( {!$( {O$(_QWO!$( {OCcQWO!$( {O'C_QWO!$( {OOQ?Mp!)9Eg!)9EgO$(_QWO!)9EgOCcQWO!)9EgOOQ?Mp!.K;R!.K;RO$(_QWO!.K;ROOQ?Mp!4/0m!4/0mO!(vQ^O'#DwO1PQWO'#EUO'CjQrO'#JmO'CqQMnO'#DsO'CxQ^O'#D{O'DPQrO'#CiO'FgQrO'#CiO!(vQ^O'#D}O'FwQ^O,5;WO!(vQ^O,5;bO!(vQ^O,5;bO!(vQ^O,5;bO!(vQ^O,5;bO!(vQ^O,5;bO!(vQ^O,5;bO!(vQ^O,5;bO!(vQ^O,5;bO!(vQ^O,5;bO!(vQ^O,5;bO!(vQ^O'#IlO'HzQWO,5rOh%VOk+bO![']O%f+aO~O!d+dOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(uO~Ob+oO%g+pO(O+lO(QTO(TUO!Z)TP~O!Y+qO`)SX~O[+uO~O`+vO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+{O~Oh%VOk,OO![$|O~O![,QO~O},SO![XO~O%k%tO~O!u,XO~Oe,^O~Ob,_O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,dO`,cO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!ErO`,cOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,iO!rwO#t!OO%i!OO%j!OO%k!OO~P!H[O!i&lO~O&Y,oO~O![,qO~O&k,sO&m,tOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,yO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# bO!d-OO#],}Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-QO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;aOQ;aOSfOd=[Oe!iOmkOo;aOpkOqkOwkOy;aO{;aO!PWO!TkO!UkO![!eO!f;dO!iZO!l;aO!m;aO!n;aO!p;eO!r;hO!u!hO$V!kO(QTO(TUO([VO(j[O(y=YO~O(O<[O~P##fO!Y-UO!Z(dX~O!Z-WO~O!d-OO#],}O!Y#eX!Z#eX~O!Y-XO!Z(sX~O!Z-ZO~O!`-[O!a-[O(P!lO~P##TO!Z-_O~P'_Ok-bO![']O~O!V-gO~Op!xa!_!xa!`!xa!a!xa#Q!xa#R!xa#S!xa#T!xa#U!xa#X!xa#Y!xa(P!xa(Q!xa(T!xa(`!xa(j!xa~P!#bO!m-lO#]-jO~PCSO!`-nO!a-nO(P!lO~PCrOa%lO#]-jO'u%lO~Oa%lO!d#vO#]-jO'u%lO~Oa%lO!d#vO!m-lO#]-jO'u%lO(m'mO~O'z'uO'{'uO'|-sO~Os-tO~O!V'Sa!Y'Sa~P!9tO!X-xO!V'SX!Y'SX~P%[O!Y(SO!V(ca~O!V(ca~PGmO!Y(ZO!V(qa~O!P%fO!X-|O![%gO(O%eO!V'YX!Y'YX~O#].OO!Y(oa!h(oaa(oa'u(oa~O!d#vO~P#+lO!Y(gO!h(na~O!P%fO![%gO#g.SO(O%eO~Om.XO!P%fO!X.UO![%gO!y]O#f.WO#g.UO(O%eO!Y']X!h']X~OR.]O!i#xO~Oh%VOk.`O![']O%f._O~Oa#`i!Y#`i'u#`i's#`i!V#`i!h#`is#`i![#`i%f#`i!d#`i~P!9tOk=fO}){O!P)|O(t$}O(u%PO~O#h#[aa#[a#]#[a'u#[a!Y#[a!h#[a![#[a!V#[a~P#.hO#h(ZXP(ZXR(ZX[(ZXa(ZXo(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX'u(ZX([(ZX(m(ZX!h(ZX!V(ZX's(ZXs(ZX![(ZX%f(ZX!d(ZX~P!5|O!Y.mO!h(fX~P!9tO!h.pO~O!V.rO~OP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jia#jio#ji!Y#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#k#ji~P#2TO#k$OO~P#2TOP$[OR#zOo$aO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO[#jia#ji!Y#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#o#ji~P#4rO#o$QO~P#4rOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO([VOa#ji!Y#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#u#ji~P#7aOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO([VO(u#}Oa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji(t#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w$UO~P#9wO#w#ji~P#9wO#u$SO~P#7aOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO([VO(t#|O(u#}Oa#ji!Y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#y#ji~P#rOg'XX!Y'XX~P!+oO!Y.xOg(ka~OSfO![3wO$c3xO~O!Z3|O~Os3}O~P#.hOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9tO!V4OO~P#.hO}){O!P)|O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)|O}){O!P)|Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*oO(m$YO~P#.hO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/nO(OV#>i#>o#>u#?T#?j#A]#Ak#Ar#C[#Cj#EY#Eh#En#Et#Ez#FU#F[#Fb#Fl#GO#GUPPPPPPPPPP#G[PPPPPPP#HP#KW#Lg#Ln#LvPPP$$YP$$c$'Z$-s$-v$-y$.f$.i$.p$.xP$/O$/RP$/o$/s$0k$1y$2O$2fPP$2k$2q$2uP$2x$2|$3Q$3v$4_$4v$4z$4}$5Q$5W$5Z$5_$5cR!|RoqOXst!Z#d%k&o&q&r&t,l,q2O2RY!vQ']-^1c5gQ%rvQ%zyQ&R|Q&g!VS'T!e-UQ'c!iS'i!r!yU*f$|*W*kQ+j%{Q+w&TQ,]&aQ-['[Q-f'dQ-n'jQ0T*mQ1m,^R < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:376,context:dp,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[yp],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-v$?V_!Z(CdsBr$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Rp(U!b'w0/l$[#t(O,2j(`$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Rp(U!b'x0/l$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[fp,pp,gp,2,3,4,5,6,7,8,9,10,11,12,13,14,Op,new Df("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(^~~",141,335),new Df("j~RQYZXz{^~^O'{~~aP!P!Qd~iO'|~~",25,318)],topRules:{Script:[0,7],SingleExpression:[1,272],SingleClassItem:[2,273]},dialects:{jsx:0,ts:14791},dynamicPrecedences:{77:1,79:1,91:1,167:1,196:1},specialized:[{term:322,get:t=>$p[t]||-1},{term:338,get:t=>vp[t]||-1},{term:92,get:t=>bp[t]||-1}],tokenPrec:14815}),wp=[QO("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),QO("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),QO("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),QO("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),QO("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),QO("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),QO("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),QO("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),QO("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),QO('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),QO('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],xp=wp.concat([QO("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),QO("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),QO("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Qp=new ba,Pp=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function _p(t){return(e,i)=>{let n=e.node.getChild("VariableDefinition");return n&&i(n,t),!0}}const kp=["FunctionDeclaration"],Tp={FunctionDeclaration:_p("function"),ClassDeclaration:_p("class"),ClassExpression:()=>!0,EnumDeclaration:_p("constant"),TypeAliasDeclaration:_p("type"),NamespaceDeclaration:_p("namespace"),VariableDefinition(t,e){t.matchContext(kp)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function Cp(t,e){let i=Qp.get(e);if(i)return i;let n=[],r=!0;function o(e,i){let r=t.sliceString(e.from,e.to);n.push({label:r,type:i})}return e.cursor(ia.IncludeAnonymous).iterate((e=>{if(r)r=!1;else if(e.name){let t=Tp[e.name];if(t&&t(e,o)||Pp.has(e.name))return!1}else if(e.to-e.from>8192){for(let i of Cp(t,e.node))n.push(i);return!1}})),Qp.set(e,n),n}const zp=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Rp=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function Zp(t){let e=yl(t.state).resolveInner(t.pos,-1);if(Rp.indexOf(e.name)>-1)return null;let i="VariableName"==e.name||e.to-e.from<20&&zp.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let i=e;i;i=i.parent)Pp.has(i.name)&&(n=n.concat(Cp(t.state.doc,i)));return{options:n,from:i?e.from:t.pos,validFor:zp}}const Wp=gl.define({name:"javascript",parser:Sp.configure({props:[Al.add({IfStatement:Ul({except:/^\s*({|else\b)/}),TryStatement:Ul({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:t=>t.baseIndent,SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:Il({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ul({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag":t=>t.column(t.node.from)+t.unit}),Yl.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Dl,BlockComment:t=>({from:t.from+2,to:t.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Xp={test:t=>/^JSX/.test(t.name),facet:Ol({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Ap=Wp.configure({dialect:"ts"},"typescript"),Vp=Wp.configure({dialect:"jsx",props:[fl.add((t=>t.isTop?[Xp]:void 0))]}),qp=Wp.configure({dialect:"jsx ts",props:[fl.add((t=>t.isTop?[Xp]:void 0))]},"typescript");let Mp=t=>({label:t,type:"keyword"});const Ep="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(Mp),jp=Ep.concat(["declare","implements","private","protected","public"].map(Mp));function Ip(t={}){let e=t.jsx?t.typescript?qp:Vp:t.typescript?Ap:Wp,i=t.typescript?xp.concat(jp):wp.concat(Ep);return new kl(e,[Wp.data.of({autocomplete:Qd(Rp,xd(i))}),Wp.data.of({autocomplete:Zp}),t.jsx?Lp:[]])}function Np(t,e,i=t.length){for(let n=null==e?void 0:e.firstChild;n;n=n.nextSibling)if("JSXIdentifier"==n.name||"JSXBuiltin"==n.name||"JSXNamespacedName"==n.name||"JSXMemberExpression"==n.name)return t.sliceString(n.from,Math.min(n.to,i));return""}const Up="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),Lp=ro.inputHandler.of(((t,e,i,n,r)=>{if((Up?t.composing:t.compositionStarted)||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!Wp.isActiveAt(t.state,e,-1))return!1;let o=r(),{state:s}=o,a=s.changeByRange((t=>{var e;let i,{head:r}=t,o=yl(s).resolveInner(r-1,-1);if("JSXStartTag"==o.name&&(o=o.parent),s.doc.sliceString(r-1,r)!=n||"JSXAttributeValue"==o.name&&o.to>r);else{if(">"==n&&"JSXFragmentTag"==o.name)return{range:t,changes:{from:r,insert:""}};if("/"==n&&"JSXStartCloseTag"==o.name){let t=o.parent,n=t.parent;if(n&&t.from==r-2&&((i=Np(s.doc,n.firstChild,r))||"JSXFragmentTag"==(null===(e=n.firstChild)||void 0===e?void 0:e.name))){let t=`${i}>`;return{range:I.cursor(r+t.length,-1),changes:{from:r,insert:t}}}}else if(">"==n){let e=function(t){for(;;){if("JSXOpenTag"==t.name||"JSXSelfClosingTag"==t.name||"JSXFragmentTag"==t.name)return t;if("JSXEscape"==t.name||!t.parent)return null;t=t.parent}}(o);if(e&&"JSXOpenTag"==e.name&&!/^\/?>|^<\//.test(s.doc.sliceString(r,r+2))&&(i=Np(s.doc,e,r)))return{range:t,changes:{from:r,insert:``}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([o,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),Yp=20,Dp=22,Gp=23,Bp=24,Fp=26,Hp=27,Kp=28,Jp=31,tm=34,em=37,im={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},nm={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},rm={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function om(t){return 9==t||10==t||13==t||32==t}let sm=null,am=null,lm=0;function cm(t,e){let i=t.pos+e;if(lm==i&&am==t)return sm;let n=t.peek(e);for(;om(n);)n=t.peek(++e);let r="";for(;45==(o=n)||46==o||58==o||o>=65&&o<=90||95==o||o>=97&&o<=122||o>=161;)r+=String.fromCharCode(n),n=t.peek(++e);var o;return am=t,lm=i,sm=r?r.toLowerCase():n==hm||n==um?void 0:null}const hm=63,um=33;function dm(t,e){this.name=t,this.parent=e}const Om=[6,10,7,8,9],fm=new ap({start:null,shift:(t,e,i,n)=>Om.indexOf(e)>-1?new dm(cm(n,1)||"",t):t,reduce:(t,e)=>e==Yp&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 6==r||36==r?new dm(cm(n,1)||"",t):t},strict:!1}),pm=new Gf(((t,e)=>{if(60!=t.next)return void(t.next<0&&e.context&&t.acceptToken(57));t.advance();let i=47==t.next;i&&t.advance();let n=cm(t,0);if(void 0===n)return;if(!n)return t.acceptToken(i?14:6);let r=e.context?e.context.name:null;if(i){if(n==r)return t.acceptToken(11);if(r&&nm[r])return t.acceptToken(57,-2);if(e.dialectEnabled(0))return t.acceptToken(12);for(let t=e.context;t;t=t.parent)if(t.name==n)return;t.acceptToken(13)}else{if("script"==n)return t.acceptToken(7);if("style"==n)return t.acceptToken(8);if("textarea"==n)return t.acceptToken(9);if(im.hasOwnProperty(n))return t.acceptToken(10);r&&rm[r]&&rm[r][n]?t.acceptToken(57,-1):t.acceptToken(6)}}),{contextual:!0}),mm=new Gf((t=>{for(let e=0,i=0;;i++){if(t.next<0){i&&t.acceptToken(58);break}if(45==t.next)e++;else{if(62==t.next&&e>=2){i>=3&&t.acceptToken(58,-2);break}e=0}t.advance()}})),gm=new Gf(((t,e)=>{if(47==t.next&&62==t.peek(1)){let i=e.dialectEnabled(1)||function(t){for(;t;t=t.parent)if("svg"==t.name||"math"==t.name)return!0;return!1}(e.context);t.acceptToken(i?5:4,2)}else 62==t.next&&t.acceptToken(4,1)}));function ym(t,e,i){let n=2+t.length;return new Gf((r=>{for(let o=0,s=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(0==o&&60==r.next||1==o&&47==r.next||o>=2&&os?r.acceptToken(e,-s):r.acceptToken(i,-(s-2));break}if((10==r.next||13==r.next)&&a){r.acceptToken(e,1);break}o=s=0}else s++;r.advance()}}))}const $m=ym("script",54,1),vm=ym("style",55,2),bm=ym("textarea",56,3),Sm=Na({"Text RawText":hl.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":hl.angleBracket,TagName:hl.tagName,"MismatchedCloseTag/TagName":[hl.tagName,hl.invalid],AttributeName:hl.attributeName,"AttributeValue UnquotedAttributeValue":hl.attributeValue,Is:hl.definitionOperator,"EntityReference CharacterReference":hl.character,Comment:hl.blockComment,ProcessingInst:hl.processingInstruction,DoctypeDecl:hl.documentMeta}),wm=lp.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:fm,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[Sm],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let a=t.type.id;if(a==Kp)return Pm(t,e,i);if(a==Jp)return Pm(t,e,n);if(a==tm)return Pm(t,e,r);if(a==Yp&&o.length){let i,n=t.node,r=n.firstChild,s=r&&Qm(r,e);if(s)for(let t of o)if(t.tag==s&&(!t.attrs||t.attrs(i||(i=xm(r,e))))){let e=n.lastChild,i=e.type.id==em?e.from:n.to;if(i>r.to)return{parser:t.parser,overlay:[{from:r.to,to:i}]}}}if(s&&a==Gp){let i,n=t.node;if(i=n.firstChild){let t=s[e.read(i.from,i.to)];if(t)for(let i of t){if(i.tagName&&i.tagName!=Qm(n.parent,e))continue;let t=n.lastChild;if(t.type.id==Fp){let e=t.from+1,n=t.lastChild,r=t.to-(n&&n.isError?0:1);if(r>e)return{parser:i.parser,overlay:[{from:e,to:r}]}}else if(t.type.id==Hp)return{parser:i.parser,overlay:[{from:t.from,to:t.to}]}}}}return null}))}const km=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function Tm(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function Cm(t){return t>=48&&t<=57}const zm=new Gf(((t,e)=>{for(let i=!1,n=0,r=0;;r++){let{next:o}=t;if(Tm(o)||45==o||95==o||i&&Cm(o))!i&&(45!=o||r>0)&&(i=!0),n===r&&45==o&&n++,t.advance();else{if(92!=o||10==t.peek(1)){i&&t.acceptToken(40==o?100:2==n&&e.canShift(2)?2:101);break}t.advance(),t.next>-1&&t.advance(),i=!0}}})),Rm=new Gf((t=>{if(km.includes(t.peek(-1))){let{next:e}=t;(Tm(e)||95==e||35==e||46==e||91==e||58==e&&Tm(t.peek(1))||45==e||38==e)&&t.acceptToken(99)}})),Zm=new Gf((t=>{if(!km.includes(t.peek(-1))){let{next:e}=t;if(37==e&&(t.advance(),t.acceptToken(1)),Tm(e)){do{t.advance()}while(Tm(t.next)||Cm(t.next));t.acceptToken(1)}}})),Wm=Na({"AtKeyword import charset namespace keyframes media supports":hl.definitionKeyword,"from to selector":hl.keyword,NamespaceName:hl.namespace,KeyframeName:hl.labelName,KeyframeRangeName:hl.operatorKeyword,TagName:hl.tagName,ClassName:hl.className,PseudoClassName:hl.constant(hl.className),IdName:hl.labelName,"FeatureName PropertyName":hl.propertyName,AttributeName:hl.attributeName,NumberLiteral:hl.number,KeywordQuery:hl.keyword,UnaryQueryOp:hl.operatorKeyword,"CallTag ValueName":hl.atom,VariableName:hl.variableName,Callee:hl.operatorKeyword,Unit:hl.unit,"UniversalSelector NestingSelector":hl.definitionOperator,MatchOp:hl.compareOperator,"ChildOp SiblingOp, LogicOp":hl.logicOperator,BinOp:hl.arithmeticOperator,Important:hl.modifier,Comment:hl.blockComment,ColorLiteral:hl.color,"ParenthesizedContent StringLiteral":hl.string,":":hl.punctuation,"PseudoOp #":hl.derefOperator,"; ,":hl.separator,"( )":hl.paren,"[ ]":hl.squareBracket,"{ }":hl.brace}),Xm={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},Am={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},Vm={__proto__:null,not:132,only:132},qm=lp.deserialize({version:14,states:":jQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO-kQdO,59}O-{Q[O'#E^O.YQWO,5;_O.YQWO,5;_POOO'#EV'#EVP.eO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO/[QXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/iQ`O1G/^O0SQXO1G/aO0jQXO1G/cO1QQXO1G/dO1hQWO,59|O1mQ[O'#DSO1tQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1{QpO,59]OOQS,59_,59_O${QdO,59aO2TQWO1G/mOOQS,59c,59cO2YQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2eQ[O,59jOOQS,59j,59jO2mQWO'#DjO2xQWO,5:VO2}QWO,5:]O&`Q[O,5:XO&`Q[O'#E_O3VQWO,5;`O3bQWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3sQWO1G0OO3xQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO4TQtO1G/iOOQO1G/i1G/iOOQO,5:x,5:xO4kQ[O,5:xOOQO-E8[-E8[O4xQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO5TQXO'#ErO5[QWO,59nO5aQtO'#EXO6XQdO'#EoO6cQWO,59ZO6hQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XOOQS1G/P1G/PO6pQWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6uQWO,5:yOOQO-E8]-E8]O7TQXO1G/xOOQS7+%j7+%jO7[QYO'#CsOOQO'#EQ'#EQO7gQ`O'#EPOOQO'#EP'#EPO7rQWO'#E`O7zQdO,5:jOOQS,5:j,5:jO8VQtO'#E]O${QdO'#E]O9WQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9kQpO<OAN>OO;]QdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[Rm,Zm,zm,1,2,3,4,new Df("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:t=>Xm[t]||-1},{term:58,get:t=>Am[t]||-1},{term:101,get:t=>Vm[t]||-1}],tokenPrec:1219});let Mm=null;function Em(){if(!Mm&&"object"==typeof document&&document.body){let{style:t}=document.body,e=[],i=new Set;for(let n in t)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof t[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))),i.has(n)||(e.push(n),i.add(n)));Mm=e.sort().map((t=>({type:"property",label:t})))}return Mm||[]}const jm=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((t=>({type:"class",label:t}))),Im=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((t=>({type:"keyword",label:t}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((t=>({type:"constant",label:t})))),Nm=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((t=>({type:"type",label:t}))),Um=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map((t=>({type:"keyword",label:t}))),Lm=/^(\w[\w-]*|-\w[\w-]*|)$/,Ym=/^-(-[\w-]*)?$/,Dm=new ba,Gm=["Declaration"];function Bm(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function Fm(t,e,i){if(e.to-e.from>4096){let n=Dm.get(e);if(n)return n;let r=[],o=new Set,s=e.cursor(ia.IncludeAnonymous);if(s.firstChild())do{for(let e of Fm(t,s.node,i))o.has(e.label)||(o.add(e.label),r.push(e))}while(s.nextSibling());return Dm.set(e,r),r}{let n=[],r=new Set;return e.cursor().iterate((e=>{var o;if(i(e)&&e.matchContext(Gm)&&":"==(null===(o=e.node.nextSibling)||void 0===o?void 0:o.name)){let i=t.sliceString(e.from,e.to);r.has(i)||(r.add(i),n.push({label:i,type:"variable"}))}})),n}}const Hm=t=>e=>{let{state:i,pos:n}=e,r=yl(i).resolveInner(n,-1),o=r.type.isError&&r.from==r.to-1&&"-"==i.doc.sliceString(r.from,r.to);if("PropertyName"==r.name||(o||"TagName"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:Em(),validFor:Lm};if("ValueName"==r.name)return{from:r.from,options:Im,validFor:Lm};if("PseudoClassName"==r.name)return{from:r.from,options:jm,validFor:Lm};if(t(r)||(e.explicit||o)&&function(t,e){var i;if(("("==t.name||t.type.isError)&&(t=t.parent||t),"ArgList"!=t.name)return!1;let n=null===(i=t.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==e.sliceString(n.from,n.to)}(r,i.doc))return{from:t(r)||o?r.from:n,options:Fm(i.doc,Bm(r),t),validFor:Ym};if("TagName"==r.name){for(let{parent:t}=r;t;t=t.parent)if("Block"==t.name)return{from:r.from,options:Em(),validFor:Lm};return{from:r.from,options:Nm,validFor:Lm}}if("AtKeyword"==r.name)return{from:r.from,options:Um,validFor:Lm};if(!e.explicit)return null;let s=r.resolve(n),a=s.childBefore(n);return a&&":"==a.name&&"PseudoClassSelector"==s.name?{from:n,options:jm,validFor:Lm}:a&&":"==a.name&&"Declaration"==s.name||"ArgList"==s.name?{from:n,options:Im,validFor:Lm}:"Block"==s.name||"Styles"==s.name?{from:n,options:Em(),validFor:Lm}:null},Km=Hm((t=>"VariableName"==t.name)),Jm=gl.define({name:"css",parser:qm.configure({props:[Al.add({Declaration:Ul()}),Yl.add({"Block KeyframeList":Dl})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function tg(){return new kl(Jm,Jm.data.of({autocomplete:Km}))}const eg=["_blank","_self","_top","_parent"],ig=["ascii","utf-8","utf-16","latin1","latin1"],ng=["get","post","put","delete"],rg=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],og=["true","false"],sg={},ag={a:{attrs:{href:null,ping:null,type:null,media:null,target:eg,hreflang:null}},abbr:sg,address:sg,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:sg,aside:sg,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:sg,base:{attrs:{href:null,target:eg}},bdi:sg,bdo:sg,blockquote:{attrs:{cite:null}},body:sg,br:sg,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:rg,formmethod:ng,formnovalidate:["novalidate"],formtarget:eg,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:sg,center:sg,cite:sg,code:sg,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:sg,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:sg,div:sg,dl:sg,dt:sg,em:sg,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:sg,figure:sg,footer:sg,form:{attrs:{action:null,name:null,"accept-charset":ig,autocomplete:["on","off"],enctype:rg,method:ng,novalidate:["novalidate"],target:eg}},h1:sg,h2:sg,h3:sg,h4:sg,h5:sg,h6:sg,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:sg,hgroup:sg,hr:sg,html:{attrs:{manifest:null}},i:sg,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:rg,formmethod:ng,formnovalidate:["novalidate"],formtarget:eg,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:sg,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:sg,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:sg,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:ig,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:sg,noscript:sg,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:sg,param:{attrs:{name:null,value:null}},pre:sg,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:sg,rt:sg,ruby:sg,samp:sg,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:ig}},section:sg,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:sg,source:{attrs:{src:null,type:null,media:null}},span:sg,strong:sg,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:sg,summary:sg,sup:sg,table:sg,tbody:sg,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:sg,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:sg,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:sg,time:{attrs:{datetime:null}},title:sg,tr:sg,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:sg,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:sg},lg={accesskey:null,class:null,contenteditable:og,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:og,autocorrect:og,autocapitalize:og,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":og,"aria-autocomplete":["inline","list","both","none"],"aria-busy":og,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":og,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":og,"aria-hidden":og,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":og,"aria-multiselectable":og,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":og,"aria-relevant":null,"aria-required":og,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},cg="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((t=>"on"+t));for(let t of cg)lg[t]=null;class hg{constructor(t,e){this.tags=Object.assign(Object.assign({},ag),t),this.globalAttrs=Object.assign(Object.assign({},lg),e),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function ug(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}function dg(t,e=!1){for(;t;t=t.parent)if("Element"==t.name){if(!e)return t;e=!1}return null}function Og(t,e,i){let n=i.tags[ug(t,dg(e))];return(null==n?void 0:n.children)||i.allTags}function fg(t,e){let i=[];for(let n=dg(e);n&&!n.type.isTop;n=dg(n.parent)){let r=ug(t,n);if(r&&"CloseTag"==n.lastChild.name)break;r&&i.indexOf(r)<0&&("EndTag"==e.name||e.from>=n.firstChild.to)&&i.push(r)}return i}hg.default=new hg;const pg=/^[:\-\.\w\u00b7-\uffff]*$/;function mg(t,e,i,n,r){let o=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",s=dg(i,!0);return{from:n,to:r,options:Og(t.doc,s,e).map((t=>({label:t,type:"type"}))).concat(fg(t.doc,i).map(((t,e)=>({label:"/"+t,apply:"/"+t+o,type:"type",boost:99-e})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function gg(t,e,i,n){let r=/\s*>/.test(t.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:fg(t.doc,e).map(((t,e)=>({label:t,apply:t+r,type:"type",boost:99-e}))),validFor:pg}}function yg(t,e){let{state:i,pos:n}=e,r=yl(i).resolveInner(n,-1),o=r.resolve(n);for(let t,e=n;o==r&&(t=r.childBefore(e));){let i=t.lastChild;if(!i||!i.type.isError||i.from({label:t,type:"property"}))),validFor:pg}}(i,t,r,"AttributeName"==r.name?r.from:n,n):"Is"==r.name||"AttributeValue"==r.name||"UnquotedAttributeValue"==r.name?function(t,e,i,n,r){var o;let s,a=null===(o=i.parent)||void 0===o?void 0:o.getChild("AttributeName"),l=[];if(a){let o=t.sliceDoc(a.from,a.to),c=e.globalAttrs[o];if(!c){let n=dg(i),r=n?e.tags[ug(t.doc,n)]:null;c=(null==r?void 0:r.attrs)&&r.attrs[o]}if(c){let e=t.sliceDoc(n,r).toLowerCase(),i='"',o='"';/^['"]/.test(e)?(s='"'==e[0]?/^[^"]*$/:/^[^']*$/,i="",o=t.sliceDoc(r,r+1)==e[0]?"":e[0],e=e.slice(1),n++):s=/^[^\s<>='"]*$/;for(let t of c)l.push({label:t,apply:i+t+o,type:"constant"})}}return{from:n,to:r,options:l,validFor:s}}(i,t,r,"Is"==r.name?n:r.from,n):!e.explicit||"Element"!=o.name&&"Text"!=o.name&&"Document"!=o.name?null:function(t,e,i,n){let r=[],o=0;for(let n of Og(t.doc,i,e))r.push({label:"<"+n,type:"type"});for(let e of fg(t.doc,i))r.push({label:"",type:"type",boost:99-o++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(i,t,r,n)}function $g(t){let{extraTags:e,extraGlobalAttributes:i}=t,n=i||e?new hg(e,i):hg.default;return t=>yg(n,t)}const vg=Wp.parser.configure({top:"SingleExpression"}),bg=[{tag:"script",attrs:t=>"text/typescript"==t.type||"ts"==t.lang,parser:Ap.parser},{tag:"script",attrs:t=>"text/babel"==t.type||"text/jsx"==t.type,parser:Vp.parser},{tag:"script",attrs:t=>"text/typescript-jsx"==t.type,parser:qp.parser},{tag:"script",attrs:t=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type),parser:vg},{tag:"script",attrs:t=>!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type),parser:Wp.parser},{tag:"style",attrs:t=>(!t.lang||"css"==t.lang)&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type)),parser:Jm.parser}],Sg=[{name:"style",parser:Jm.parser.configure({top:"Styles"})}].concat(cg.map((t=>({name:t,parser:Wp.parser})))),wg=gl.define({name:"html",parser:wm.configure({props:[Al.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit,Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),xg=wg.configure({wrap:_m(bg,Sg)});function Qg(t={}){let e,i="";!1===t.matchClosingTags&&(i="noMatch"),!0===t.selfClosingTags&&(i=(i?i+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(e=_m((t.nestedLanguages||[]).concat(bg),(t.nestedAttributes||[]).concat(Sg)));let n=e?wg.configure({wrap:e,dialect:i}):i?xg.configure({dialect:i}):xg;return new kl(n,[xg.data.of({autocomplete:$g(t)}),!1!==t.autoCloseTags?_g:[],Ip().support,tg().support])}const Pg=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),_g=ro.inputHandler.of(((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!xg.isActiveAt(t.state,e,-1))return!1;let o=r(),{state:s}=o,a=s.changeByRange((t=>{var e,i,r;let o,a=s.doc.sliceString(t.from-1,t.to)==n,{head:l}=t,c=yl(s).resolveInner(l,-1);if(a&&">"==n&&"EndTag"==c.name){let n=c.parent;if("CloseTag"!=(null===(i=null===(e=n.parent)||void 0===e?void 0:e.lastChild)||void 0===i?void 0:i.name)&&(o=ug(s.doc,n.parent,l))&&!Pg.has(o))return{range:t,changes:{from:l,to:l+(">"===s.doc.sliceString(l,l+1)?1:0),insert:``}}}else if(a&&"/"==n&&"IncompleteCloseTag"==c.name){let t=c.parent;if(c.from==l-2&&"CloseTag"!=(null===(r=t.lastChild)||void 0===r?void 0:r.name)&&(o=ug(s.doc,t,l))&&!Pg.has(o)){let t=l+(">"===s.doc.sliceString(l,l+1)?1:0),e=`${o}>`;return{range:I.cursor(l+e.length,-1),changes:{from:l,to:t,insert:e}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([o,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),kg=20,Tg=21;function Cg(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function zg(t,e,i){for(let n=!1;;){if(t.next<0)return;if(t.next==e&&!n)return void t.advance();n=i&&!n&&92==t.next,t.advance()}}function Rg(t,e){for(;95==t.next||Cg(t.next);)null!=e&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Zg(t,e){for(;48==t.next||49==t.next;)t.advance();e&&t.next==e&&t.advance()}function Wg(t,e){for(;;){if(46==t.next){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(69==t.next||101==t.next)for(t.advance(),43!=t.next&&45!=t.next||t.advance();t.next>=48&&t.next<=57;)t.advance()}function Xg(t){for(;!(t.next<0||10==t.next);)t.advance()}function Ag(t,e){for(let i=0;i!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:qg("absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone ","array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying ")};function Eg(t){return new Gf((e=>{var i;let{next:n}=e;if(e.advance(),Ag(n,Vg)){for(;Ag(e.next,Vg);)e.advance();e.acceptToken(36)}else if(36==n&&t.doubleDollarQuotedStrings){let t=Rg(e,"");36==e.next&&(e.advance(),function(t,e){t:for(;;){if(t.next<0)return;if(36==t.next){t.advance();for(let i=0;i1){e.advance(),zg(e,39,t.backslashEscapes),e.acceptToken(3);break}if(!Cg(e.next))break;e.advance()}else if(t.plsqlQuotingMechanism&&(113==n||81==n)&&39==e.next&&e.peek(1)>0&&!Ag(e.peek(1),Vg)){let t=e.peek(1);e.advance(2),function(t,e){let i="[{<(".indexOf(String.fromCharCode(e)),n=i<0?e:"]}>)".charCodeAt(i);for(;;){if(t.next<0)return;if(t.next==n&&39==t.peek(1))return void t.advance(2);t.advance()}}(e,t),e.acceptToken(3)}else if(40==n)e.acceptToken(7);else if(41==n)e.acceptToken(8);else if(123==n)e.acceptToken(9);else if(125==n)e.acceptToken(10);else if(91==n)e.acceptToken(11);else if(93==n)e.acceptToken(12);else if(59==n)e.acceptToken(13);else if(t.unquotedBitLiterals&&48==n&&98==e.next)e.advance(),Zg(e),e.acceptToken(22);else if(98!=n&&66!=n||39!=e.next&&34!=e.next){if(48==n&&(120==e.next||88==e.next)||(120==n||88==n)&&39==e.next){let t=39==e.next;for(e.advance();(r=e.next)>=48&&r<=57||r>=97&&r<=102||r>=65&&r<=70;)e.advance();t&&39==e.next&&e.advance(),e.acceptToken(4)}else if(46==n&&e.next>=48&&e.next<=57)Wg(e,!0),e.acceptToken(4);else if(46==n)e.acceptToken(14);else if(n>=48&&n<=57)Wg(e,!1),e.acceptToken(4);else if(Ag(n,t.operatorChars)){for(;Ag(e.next,t.operatorChars);)e.advance();e.acceptToken(15)}else if(Ag(n,t.specialVar))e.next==n&&e.advance(),function(t){if(39==t.next||34==t.next||96==t.next){let e=t.next;t.advance(),zg(t,e,!1)}else Rg(t)}(e),e.acceptToken(17);else if(Ag(n,t.identifierQuotes))zg(e,n,!1),e.acceptToken(19);else if(58==n||44==n)e.acceptToken(16);else if(Cg(n)){let r=Rg(e,String.fromCharCode(n));e.acceptToken(46==e.next||46==e.peek(-r.length-1)?18:null!==(i=t.words[r.toLowerCase()])&&void 0!==i?i:18)}}else{const i=e.next;e.advance(),t.treatBitsAsBytes?(zg(e,i,t.backslashEscapes),e.acceptToken(23)):(Zg(e,i),e.acceptToken(22))}else e.advance(),zg(e,39,t.backslashEscapes),e.acceptToken(3);else e.advance(),zg(e,39,!0),e.acceptToken(3);else Xg(e),e.acceptToken(1);var r}))}const jg=Eg(Mg),Ig=lp.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,jg],topRules:{Script:[0,25]},tokenPrec:0});function Ng(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function Ug(t,e){let i=t.sliceString(e.from,e.to),n=/^([`'"])(.*)\1$/.exec(i);return n?n[2]:i}function Lg(t){return t&&("Identifier"==t.name||"QuotedIdentifier"==t.name)}function Yg(t,e){if("CompositeIdentifier"==e.name){let i=[];for(let n=e.firstChild;n;n=n.nextSibling)Lg(n)&&i.push(Ug(t,n));return i}return[Ug(t,e)]}function Dg(t,e){for(let i=[];;){if(!e||"."!=e.name)return i;let n=Ng(e);if(!Lg(n))return i;i.unshift(Ug(t,n)),e=Ng(n)}}const Gg=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" ")),Bg=/^\w*$/,Fg=/^[`'"]?\w*[`'"]?$/;function Hg(t){return t.self&&"string"==typeof t.self.label}class Kg{constructor(t,e){this.idQuote=t,this.idCaseInsensitive=e,this.list=[],this.children=void 0}child(t){let e=this.children||(this.children=Object.create(null));return e[t]||(t&&!this.list.some((e=>e.label==t))&&this.list.push(Jg(t,"type",this.idQuote,this.idCaseInsensitive)),e[t]=new Kg(this.idQuote,this.idCaseInsensitive))}maybeChild(t){return this.children?this.children[t]:null}addCompletion(t){let e=this.list.findIndex((e=>e.label==t.label));e>-1?this.list[e]=t:this.list.push(t)}addCompletions(t){for(let e of t)this.addCompletion("string"==typeof e?Jg(e,"property",this.idQuote,this.idCaseInsensitive):e)}addNamespace(t){Array.isArray(t)?this.addCompletions(t):Hg(t)?this.addNamespace(t.children):this.addNamespaceObject(t)}addNamespaceObject(t){for(let e of Object.keys(t)){let i=t[e],n=null,r=e.replace(/\\?\./g,(t=>"."==t?"\0":t)).split("\0"),o=this;Hg(i)&&(n=i.self,i=i.children);for(let t=0;t({from:Math.min(t.from+100,e.doc.lineAt(t.from).to),to:t.to}),BlockComment:t=>({from:t.from+2,to:t.to-2})}),Na({Keyword:hl.keyword,Type:hl.typeName,Builtin:hl.standard(hl.name),Bits:hl.number,Bytes:hl.string,Bool:hl.bool,Null:hl.null,Number:hl.number,String:hl.string,Identifier:hl.name,QuotedIdentifier:hl.special(hl.string),SpecialVar:hl.special(hl.name),LineComment:hl.lineComment,BlockComment:hl.blockComment,Operator:hl.operator,"Semi Punctuation":hl.punctuation,"( )":hl.paren,"{ }":hl.brace,"[ ]":hl.squareBracket})]});class ey{constructor(t,e,i){this.dialect=t,this.language=e,this.spec=i}get extension(){return this.language.extension}static define(t){let e=function(t,e,i,n){let r={};for(let e in Mg)r[e]=(t.hasOwnProperty(e)?t:Mg)[e];return e&&(r.words=qg(e,i||"",n)),r}(t,t.keywords,t.types,t.builtin),i=gl.define({name:"sql",parser:ty.configure({tokenizers:[{from:jg,to:Eg(e)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new ey(e,i,t)}}function iy(t,e=!1){return function(t,e){let i=Object.keys(t).map((i=>({label:e?i.toUpperCase():i,type:t[i]==Tg?"type":t[i]==kg?"keyword":"variable",boost:-1})));return Qd(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],xd(i))}(t.dialect.words,e)}function ny(t,e=!1){return t.language.data.of({autocomplete:iy(t,e)})}function ry(t){return t.schema?function(t,e,i,n,r,o){var s;let a=(null===(s=null==o?void 0:o.spec.identifierQuotes)||void 0===s?void 0:s[0])||'"',l=new Kg(a,!!(null==o?void 0:o.spec.caseInsensitiveIdentifiers)),c=r?l.child(r):null;return l.addNamespace(t),e&&(c||l).addCompletions(e),i&&l.addCompletions(i),c&&l.addCompletions(c.list),n&&l.addCompletions((c||l).child(n).list),t=>{let{parents:e,from:i,quoted:r,empty:o,aliases:s}=function(t,e){let i=yl(t).resolveInner(e,-1),n=function(t,e){let i;for(let t=e;!i;t=t.parent){if(!t)return null;"Statement"==t.name&&(i=t)}let n=null;for(let e=i.firstChild,r=!1,o=null;e;e=e.nextSibling){let i="Keyword"==e.name?t.sliceString(e.from,e.to).toLowerCase():null,s=null;if(r)if("as"==i&&o&&Lg(e.nextSibling))s=Ug(t,e.nextSibling);else{if(i&&Gg.has(i))break;o&&Lg(e)&&(s=Ug(t,e))}else r="from"==i;s&&(n||(n=Object.create(null)),n[s]=Yg(t,o)),o=/Identifier$/.test(e.name)?e:null}return n}(t.doc,i);return"Identifier"==i.name||"QuotedIdentifier"==i.name||"Keyword"==i.name?{from:i.from,quoted:"QuotedIdentifier"==i.name?t.doc.sliceString(i.from,i.from+1):null,parents:Dg(t.doc,Ng(i)),aliases:n}:"."==i.name?{from:e,quoted:null,parents:Dg(t.doc,i),aliases:n}:{from:e,quoted:null,parents:[],empty:!0,aliases:n}}(t.state,t.pos);if(o&&!t.explicit)return null;s&&1==e.length&&(e=s[e[0]]||e);let a=l;for(let t of e){for(;!a.children||!a.children[t];)if(a==l&&c)a=c;else{if(a!=c||!n)return null;a=a.child(n)}let e=a.maybeChild(t);if(!e)return null;a=e}let h=r&&t.state.sliceDoc(t.pos,t.pos+1)==r,u=a.list;return a==l&&s&&(u=u.concat(Object.keys(s).map((t=>({label:t,type:"constant"}))))),{from:i,to:h?t.pos+1:void 0,options:(d=r,O=u,d?O.map((t=>Object.assign(Object.assign({},t),{label:t.label[0]==d?t.label:d+t.label+d,apply:void 0}))):O),validFor:r?Fg:Bg};var d,O}}(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema,t.dialect||sy):()=>null}function oy(t){return t.schema?(t.dialect||sy).language.data.of({autocomplete:ry(t)}):[]}const sy=ey.define({}),ay={abstract:4,and:5,array:6,as:7,true:8,false:8,break:9,case:10,catch:11,clone:12,const:13,continue:14,declare:16,default:15,do:17,echo:18,else:19,elseif:20,enddeclare:21,endfor:22,endforeach:23,endif:24,endswitch:25,endwhile:26,enum:27,extends:28,final:29,finally:30,fn:31,for:32,foreach:33,from:34,function:35,global:36,goto:37,if:38,implements:39,include:40,include_once:41,instanceof:42,insteadof:43,interface:44,list:45,match:46,namespace:47,new:48,null:49,or:50,print:51,require:52,require_once:53,return:54,switch:55,throw:56,trait:57,try:58,unset:59,use:60,var:61,public:62,private:62,protected:62,while:63,xor:64,yield:65,__proto__:null};function ly(t){let e=ay[t.toLowerCase()];return null==e?-1:e}function cy(t){return 9==t||10==t||13==t||32==t}function hy(t){return t>=97&&t<=122||t>=65&&t<=90}function uy(t){return 95==t||t>=128||hy(t)}function dy(t){return t>=48&&t<=55||t>=97&&t<=102||t>=65&&t<=70}const Oy={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},fy=new Gf((t=>{if(40==t.next){t.advance();let e=0;for(;cy(t.peek(e));)e++;let i,n="";for(;hy(i=t.peek(e));)n+=String.fromCharCode(i),e++;for(;cy(t.peek(e));)e++;41==t.peek(e)&&Oy[n.toLowerCase()]&&t.acceptToken(1)}else if(60==t.next&&60==t.peek(1)&&60==t.peek(2)){for(let e=0;e<3;e++)t.advance();for(;32==t.next||9==t.next;)t.advance();let e=39==t.next;if(e&&t.advance(),!uy(t.next))return;let i=String.fromCharCode(t.next);for(;t.advance(),uy(t.next)||t.next>=48&&t.next<=55;)i+=String.fromCharCode(t.next);if(e){if(39!=t.next)return;t.advance()}if(10!=t.next&&13!=t.next)return;for(;;){let e=10==t.next||13==t.next;if(t.advance(),t.next<0)return;if(e){for(;32==t.next||9==t.next;)t.advance();let e=!0;for(let n=0;n{t.next<0&&t.acceptToken(266)})),my=new Gf(((t,e)=>{63==t.next&&e.canShift(265)&&62==t.peek(1)&&t.acceptToken(265)}));function gy(t){let e=t.peek(1);if(110==e||114==e||116==e||118==e||101==e||102==e||92==e||36==e||34==e||123==e)return 2;if(e>=48&&e<=55){let e,i=2;for(;i<5&&(e=t.peek(i))>=48&&e<=55;)i++;return i}if(120==e&&dy(t.peek(2)))return dy(t.peek(3))?4:3;if(117==e&&123==t.peek(2))for(let e=3;;e++){let i=t.peek(e);if(125==i)return 2==e?0:e+1;if(!dy(i))break}return 0}const yy=new Gf(((t,e)=>{let i=!1;for(;!(34==t.next||t.next<0||36==t.next&&(uy(t.peek(1))||123==t.peek(1))||123==t.next&&36==t.peek(1));i=!0){if(92==t.next){let e=gy(t);if(e){if(i)break;return t.acceptToken(3,e)}}else if(!i&&(91==t.next||45==t.next&&62==t.peek(1)&&uy(t.peek(2))||63==t.next&&45==t.peek(1)&&62==t.peek(2)&&uy(t.peek(3)))&&e.canShift(264))break;t.advance()}i&&t.acceptToken(263)})),$y=Na({"Visibility abstract final static":hl.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":hl.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":hl.controlKeyword,"and or xor yield unset clone instanceof insteadof":hl.operatorKeyword,"function fn class trait implements extends const enum global interface use var":hl.definitionKeyword,"include include_once require require_once namespace":hl.moduleKeyword,"new from echo print array list as":hl.keyword,null:hl.null,Boolean:hl.bool,VariableName:hl.variableName,"NamespaceName/...":hl.namespace,"NamedType/...":hl.typeName,Name:hl.name,"CallExpression/Name":hl.function(hl.variableName),"LabelStatement/Name":hl.labelName,"MemberExpression/Name":hl.propertyName,"MemberExpression/VariableName":hl.special(hl.propertyName),"ScopedExpression/ClassMemberName/Name":hl.propertyName,"ScopedExpression/ClassMemberName/VariableName":hl.special(hl.propertyName),"CallExpression/MemberExpression/Name":hl.function(hl.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":hl.function(hl.propertyName),"MethodDeclaration/Name":hl.function(hl.definition(hl.variableName)),"FunctionDefinition/Name":hl.function(hl.definition(hl.variableName)),"ClassDeclaration/Name":hl.definition(hl.className),UpdateOp:hl.updateOperator,ArithOp:hl.arithmeticOperator,LogicOp:hl.logicOperator,BitOp:hl.bitwiseOperator,CompareOp:hl.compareOperator,ControlOp:hl.controlOperator,AssignOp:hl.definitionOperator,"$ ConcatOp":hl.operator,LineComment:hl.lineComment,BlockComment:hl.blockComment,Integer:hl.integer,Float:hl.float,String:hl.string,ShellExpression:hl.special(hl.string),"=> ->":hl.punctuation,"( )":hl.paren,"#[ [ ]":hl.squareBracket,"${ { }":hl.brace,"-> ?->":hl.derefOperator,", ; :: : \\":hl.separator,"PhpOpen PhpClose":hl.processingInstruction}),vy={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},by=lp.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["isolate",-4,66,67,70,191,""],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[$y],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[fy,yy,my,0,1,2,3,py],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(t,e)=>ly(t)<<1,external:ly},{term:81,get:t=>vy[t]||-1}],tokenPrec:29354}),Sy=gl.define({name:"php",parser:by.configure({props:[Al.add({IfStatement:Ul({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Ul({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":Il({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>null,Statement:Ul({except:/^({|end(for|foreach|switch|while)\b)/})}),Yl.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":Dl,ColonBlock:t=>({from:t.from+1,to:t.to}),BlockComment:t=>({from:t.from+2,to:t.to-2})})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});class wy{static create(t,e,i,n,r){return new wy(t,e,i,n+(n<<8)+t+(e<<4)|0,r,[],[])}constructor(t,e,i,n,r,o,s){this.type=t,this.value=e,this.from=i,this.hash=n,this.end=r,this.children=o,this.positions=s,this.hashProp=[[Bs.contextHash,n]]}addChild(t,e){t.prop(Bs.contextHash)!=this.hash&&(t=new na(t.type,t.children,t.positions,t.length,this.hashProp)),this.children.push(t),this.positions.push(e)}toTree(t,e=this.end){let i=this.children.length-1;return i>=0&&(e=Math.max(e,this.positions[i]+this.children[i].length+this.from)),new na(t.types[this.type],this.children,this.positions,e-this.from).balance({makeTree:(t,e,i)=>new na(Ks.none,t,e,i,this.hashProp)})}}var xy;!function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.Autolink=33]="Autolink",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel",t[t.URL=44]="URL"}(xy||(xy={}));class Qy{constructor(t,e){this.start=t,this.content=e,this.marks=[],this.parsers=[]}}class Py{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let t=this.skipSpace(this.basePos);this.indent=this.countIndent(t,this.pos,this.indent),this.pos=t,this.next=t==this.text.length?-1:this.text.charCodeAt(t)}skipSpace(t){return Cy(this.text,t)}reset(t){for(this.text=t,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(t){this.basePos=t,this.baseIndent=this.countIndent(t,this.pos,this.indent)}moveBaseColumn(t){this.baseIndent=t,this.basePos=this.findColumn(t)}addMarker(t){this.markers.push(t)}countIndent(t,e=0,i=0){for(let n=e;n=e.stack[i.depth+1].value+i.baseIndent)return!0;if(i.indent>=i.baseIndent+4)return!1;let n=(t.type==xy.OrderedList?Vy:Ay)(i,e,!1);return n>0&&(t.type!=xy.BulletList||Wy(i,e,!1)<0)&&i.text.charCodeAt(i.pos+n-1)==t.value}const ky={[xy.Blockquote]:(t,e,i)=>62==i.next&&(i.markers.push(u$(xy.QuoteMark,e.lineStart+i.pos,e.lineStart+i.pos+1)),i.moveBase(i.pos+(Ty(i.text.charCodeAt(i.pos+1))?2:1)),t.end=e.lineStart+i.text.length,!0),[xy.ListItem]:(t,e,i)=>!(i.indent-1||(i.moveBaseColumn(i.baseIndent+t.value),0)),[xy.OrderedList]:_y,[xy.BulletList]:_y,[xy.Document]:()=>!0};function Ty(t){return 32==t||9==t||10==t||13==t}function Cy(t,e=0){for(;ei&&Ty(t.charCodeAt(e-1));)e--;return e}function Ry(t){if(96!=t.next&&126!=t.next)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(Hy.SetextHeading)>-1||n<3?-1:1}function Xy(t,e){for(let i=t.stack.length-1;i>=0;i--)if(t.stack[i].type==e)return!0;return!1}function Ay(t,e,i){return 45!=t.next&&43!=t.next&&42!=t.next||t.pos!=t.text.length-1&&!Ty(t.text.charCodeAt(t.pos+1))||!(!i||Xy(e,xy.BulletList)||t.skipSpace(t.pos+2)=48&&r<=57;){if(n++,n==t.text.length)return-1;r=t.text.charCodeAt(n)}return n==t.pos||n>t.pos+9||46!=r&&41!=r||nt.pos+1||49!=t.next)?-1:n+1-t.pos}function qy(t){if(35!=t.next)return-1;let e=t.pos+1;for(;e6?-1:i}function My(t){if(45!=t.next&&61!=t.next||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,Iy=/\?>/,Ny=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(n);if(o)return t.append(u$(xy.Comment,i,i+1+o[0].length));let s=/^\?[^]*?\?>/.exec(n);if(s)return t.append(u$(xy.ProcessingInstruction,i,i+1+s[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(n);return a?t.append(u$(xy.HTMLTag,i,i+1+a[0].length)):-1},Emphasis(t,e,i){if(95!=e&&42!=e)return-1;let n=i+1;for(;t.char(n)==e;)n++;let r=t.slice(i-1,i),o=t.slice(n,n+1),s=g$.test(r),a=g$.test(o),l=/\s|^$/.test(r),c=/\s|^$/.test(o),h=!c&&(!a||l||s),u=!l&&(!s||c||a),d=h&&(42==e||!u||s),O=u&&(42==e||!h||a);return t.append(new m$(95==e?d$:O$,i,n,(d?1:0)|(O?2:0)))},HardBreak(t,e,i){if(92==e&&10==t.char(i+1))return t.append(u$(xy.HardBreak,i,i+2));if(32==e){let e=i+1;for(;32==t.char(e);)e++;if(10==t.char(e)&&e>=i+2)return t.append(u$(xy.HardBreak,i,e+1))}return-1},Link:(t,e,i)=>91==e?t.append(new m$(f$,i,i+1,1)):-1,Image:(t,e,i)=>33==e&&91==t.char(i+1)?t.append(new m$(p$,i,i+2,1)):-1,LinkEnd(t,e,i){if(93!=e)return-1;for(let e=t.parts.length-1;e>=0;e--){let n=t.parts[e];if(n instanceof m$&&(n.type==f$||n.type==p$)){if(!n.side||t.skipSpace(n.to)==i&&!/[(\[]/.test(t.slice(i+1,i+2)))return t.parts[e]=null,-1;let r=t.takeContent(e),o=t.parts[e]=$$(t,r,n.type==f$?xy.Link:xy.Image,n.from,i+1);if(n.type==f$)for(let i=0;ie?u$(xy.URL,e+i,r+i):r==t.length&&null}}function b$(t,e,i){let n=t.charCodeAt(e);if(39!=n&&34!=n&&40!=n)return!1;let r=40==n?41:n;for(let n=e+1,o=!1;n=this.end?-1:this.text.charCodeAt(t-this.offset)}get end(){return this.offset+this.text.length}slice(t,e){return this.text.slice(t-this.offset,e-this.offset)}append(t){return this.parts.push(t),t.to}addDelimiter(t,e,i,n,r){return this.append(new m$(t,e,i,(n?1:0)|(r?2:0)))}get hasOpenLink(){for(let t=this.parts.length-1;t>=0;t--){let e=this.parts[t];if(e instanceof m$&&(e.type==f$||e.type==p$))return!0}return!1}addElement(t){return this.append(t)}resolveMarkers(t){for(let e=t;e=t;s--){let t=this.parts[s];if(t instanceof m$&&1&t.side&&t.type==i.type&&!(r&&(1&i.side||2&t.side)&&(t.to-t.from+o)%3==0&&((t.to-t.from)%3||o%3))){n=t;break}}if(!n)continue;let a=i.type.resolve,l=[],c=n.from,h=i.to;if(r){let t=Math.min(2,n.to-n.from,o);c=n.to-t,h=i.from+t,a=1==t?"Emphasis":"StrongEmphasis"}n.type.mark&&l.push(this.elt(n.type.mark,c,n.to));for(let t=s+1;t=0;e--){let i=this.parts[e];if(i instanceof m$&&i.type==t)return e}return null}takeContent(t){let e=this.resolveMarkers(t);return this.parts.length=t,e}skipSpace(t){return Cy(this.text,t-this.offset)+this.offset}elt(t,e,i,n){return"string"==typeof t?u$(this.parser.getNodeType(t),e,i,n):new h$(t,e)}}function x$(t,e){if(!e.length)return t;if(!t.length)return e;let i=t.slice(),n=0;for(let t of e){for(;n(t?t-1:0))return!1;if(this.fragmentEnd<0){let t=this.fragment.to;for(;t>0&&"\n"!=this.input.read(t-1,t);)t--;this.fragmentEnd=t?t-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor(),i.firstChild());let n=t+this.fragment.offset;for(;i.to<=n;)if(!i.parent())return!1;for(;;){if(i.from>=n)return this.fragment.from<=e;if(!i.childAfter(n))return!1}}matches(t){let e=this.cursor.tree;return e&&e.prop(Bs.contextHash)==t}takeNodes(t){let e=this.cursor,i=this.fragment.offset,n=this.fragmentEnd-(this.fragment.openEnd?1:0),r=t.absoluteLineStart,o=r,s=t.block.children.length,a=o,l=s;for(;;){if(e.to-i>n){if(e.type.isAnonymous&&e.firstChild())continue;break}let r=_$(e.from-i,t.ranges);if(e.to-i<=t.ranges[t.rangeI].to)t.addNode(e.tree,r);else{let i=new na(t.parser.nodeSet.types[xy.Paragraph],[],[],0,t.block.hashProp);t.reusePlaceholders.set(i,e.tree),t.addNode(i,r)}if(e.type.is("Block")&&(Q$.indexOf(e.type.id)<0?(o=e.to-i,s=t.block.children.length):(o=a,s=l,a=e.to-i,l=t.block.children.length)),!e.nextSibling())break}for(;t.block.children.length>s;)t.block.children.pop(),t.block.positions.pop();return o-r}}function _$(t,e){let i=t;for(let n=1;nDy[t])),Object.keys(Dy).map((t=>Hy[t])),Object.keys(Dy),Ky,ky,Object.keys(y$).map((t=>y$[t])),Object.keys(y$),[]);function C$(t,e,i){let n=[];for(let r=t.firstChild,o=e;;r=r.nextSibling){let t=r?r.from:i;if(t>o&&n.push({from:o,to:t}),!r)break;o=r.to}return n}const z$={resolve:"Strikethrough",mark:"StrikethroughMark"},R$={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":hl.strikethrough}},{name:"StrikethroughMark",style:hl.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,i){if(126!=e||126!=t.char(i+1)||126==t.char(i+2))return-1;let n=t.slice(i-1,i),r=t.slice(i+2,i+3),o=/\s|^$/.test(n),s=/\s|^$/.test(r),a=g$.test(n),l=g$.test(r);return t.addDelimiter(z$,i,i+2,!s&&(!l||o||a),!o&&(!a||s||l))},after:"Emphasis"}]};function Z$(t,e,i=0,n,r=0){let o=0,s=!0,a=-1,l=-1,c=!1,h=()=>{n.push(t.elt("TableCell",r+a,r+l,t.parser.parseInline(e.slice(a,l),r+a)))};for(let u=i;u-1)&&o++,s=!1,n&&(a>-1&&h(),n.push(t.elt("TableDelimiter",u+r,u+r+1))),a=l=-1),c=!c&&92==i}return a>-1&&(o++,n&&h()),o}function W$(t,e){for(let i=e;iW$(e.content,0)?new A$:null,endLeaf(t,e,i){if(i.parsers.some((t=>t instanceof A$))||!W$(e.text,e.basePos))return!1;let n=t.scanLine(t.absoluteLineEnd+1).text;return X$.test(n)&&Z$(t,e.text,e.basePos)==Z$(t,n,e.basePos)},before:"SetextHeading"}]};class q${nextLine(){return!1}finish(t,e){return t.addLeafElement(e,t.elt("Task",e.start,e.start+e.content.length,[t.elt("TaskMarker",e.start,e.start+3),...t.parser.parseInline(e.content.slice(3),e.start+3)])),!0}}const M$={defineNodes:[{name:"Task",block:!0,style:hl.list},{name:"TaskMarker",style:hl.atom}],parseBlock:[{name:"TaskList",leaf:(t,e)=>/^\[[ xX]\][ \t]/.test(e.content)&&"ListItem"==t.parentType().name?new q$:null,after:"SetextHeading"}]},E$=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,j$=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,I$=/[\w-]+\.[\w-]+($|\/)/,N$=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,U$=/\/[a-zA-Z\d@.]+/gy;function L$(t,e,i,n){let r=0;for(let o=e;o-1)return-1;let n=e+i[0].length;for(;;){let i,r=t[n-1];if(/[?!.,:*_~]/.test(r)||")"==r&&L$(t,e,n,")")>L$(t,e,n,"("))n--;else{if(";"!=r||!(i=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(t.slice(e,n))))break;n=e+i.index}}return n}(t.text,n+r[0].length),o>-1&&t.hasOpenLink&&(o=n+/([^\[\]]|\[[^\]]*\])*/.exec(t.text.slice(n,o))[0].length)):r[3]?o=Y$(t.text,n):(o=Y$(t.text,n+r[0].length),o>-1&&"xmpp:"==r[0]&&(U$.lastIndex=o,r=U$.exec(t.text),r&&(o=r.index+r[0].length))),o<0?-1:(t.addElement(t.elt("URL",i,o+t.offset)),o+t.offset)):-1}}]}];function G$(t,e,i){return(n,r,o)=>{if(r!=t||n.char(o+1)==t)return-1;let s=[n.elt(i,o,o+1)];for(let r=o+1;r!t.is("Block")||t.is("Document")||null!=ev(t)||function(t){return"OrderedList"==t.name||"BulletList"==t.name}(t)?void 0:(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to}))),J$.add(ev),Al.add({Document:()=>null}),dl.add({Document:K$})]});function ev(t){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(t.name);return e?+e[1]:void 0}function iv(t,e){let i=t;for(;;){let t,n=i.nextSibling;if(!n||null!=(t=ev(n.type))&&t<=e)break;i=n}return i.to}const nv=Ll.of(((t,e,i)=>{for(let n=yl(t).resolveInner(i,-1);n&&!(n.fromi)return{from:i,to:e}}return null}));function rv(t){return new pl(K$,t,[nv],"markdown")}const ov=rv(tv),sv=rv(tv.configure([D$,F$,B$,H$,{props:[Yl.add({Table:(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to})})]}]));class av{constructor(t,e,i,n,r,o,s){this.node=t,this.from=e,this.to=i,this.spaceBefore=n,this.spaceAfter=r,this.type=o,this.item=s}blank(t,e=!0){let i=this.spaceBefore+("Blockquote"==this.node.name?">":"");if(null!=t){for(;i.length0;t--)i+=" ";return i+(e?this.spaceAfter:"")}marker(t,e){let i="OrderedList"==this.node.name?String(+cv(this.item,t)[2]+e):"";return this.spaceBefore+i+this.type+this.spaceAfter}}function lv(t,e){let i=[];for(let e=t;e&&"Document"!=e.name;e=e.parent)"ListItem"!=e.name&&"Blockquote"!=e.name&&"FencedCode"!=e.name||i.push(e);let n=[];for(let t=i.length-1;t>=0;t--){let r,o=i[t],s=e.lineAt(o.from),a=o.from-s.from;if("FencedCode"==o.name)n.push(new av(o,a,a,"","","",null));else if("Blockquote"==o.name&&(r=/^ *>( ?)/.exec(s.text.slice(a))))n.push(new av(o,a,a+r[0].length,"",r[1],">",null));else if("ListItem"==o.name&&"OrderedList"==o.parent.name&&(r=/^( *)\d+([.)])( *)/.exec(s.text.slice(a)))){let t=r[3],e=r[0].length;t.length>=4&&(t=t.slice(0,t.length-4),e-=4),n.push(new av(o.parent,a,a+e,r[1],t,r[2],o))}else if("ListItem"==o.name&&"BulletList"==o.parent.name&&(r=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(s.text.slice(a)))){let t=r[4],e=r[0].length;t.length>4&&(t=t.slice(0,t.length-4),e-=4);let i=r[2];r[3]&&(i+=r[3].replace(/[xX]/," ")),n.push(new av(o.parent,a,a+e,r[1],t,i,o))}}return n}function cv(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function hv(t,e,i,n=0){for(let r=-1,o=t;;){if("ListItem"==o.name){let t=cv(o,e),s=+t[2];if(r>=0){if(s!=r+1)return;i.push({from:o.from+t[1].length,to:o.from+t[0].length,insert:String(r+2+n)})}r=s}let t=o.nextSibling;if(!t)break;o=t}}function uv(t,e){let i=/^[ \t]*/.exec(t)[0].length;if(!i||"\t"!=e.facet(zl))return t;let n="";for(let e=Yt(t,4,i);e>0;)e>=4?(n+="\t",e-=4):(n+=" ",e--);return n+t.slice(i)}function dv(t){return"QuoteMark"==t.name||"ListMark"==t.name}function Ov(t,e,i){let n="";for(let e=0,r=t.length-2;e<=r;e++)n+=t[e].blank(e{let i=yl(t),{doc:n}=t,r=null,o=t.changeByRange((e=>{if(!e.empty||!sv.isActiveAt(t,e.from))return r={range:e};let o=e.from,s=n.lineAt(o),a=lv(i.resolveInner(o,-1),n);for(;a.length&&a[a.length-1].from>o-s.from;)a.pop();if(!a.length)return r={range:e};let l=a[a.length-1];if(l.to-l.spaceAfter.length>o-s.from)return r={range:e};let c=o>=l.to-l.spaceAfter.length&&!/\S/.test(s.text.slice(l.to));if(l.item&&c){let e=l.node.firstChild,i=l.node.getChild("ListItem","ListItem");if(e.to>=o||i&&i.to0&&!/[^\s>]/.test(n.lineAt(s.from-1).text)){let t,e=a.length>1?a[a.length-2]:null,i="";e&&e.item?(t=s.from+e.from,i=e.marker(n,1)):t=s.from+(e?e.to:0);let r=[{from:t,to:o,insert:i}];return"OrderedList"==l.node.name&&hv(l.item,n,r,-2),e&&"OrderedList"==e.node.name&&hv(e.item,n,r),{range:I.cursor(t+i.length),changes:r}}{let e=Ov(a,t,s);return{range:I.cursor(o+e.length+1),changes:{from:s.from,insert:e+t.lineBreak}}}}if("Blockquote"==l.node.name&&c&&s.from){let i=n.lineAt(s.from-1),r=/>\s*$/.exec(i.text);if(r&&r.index==l.from){let n=t.changes([{from:i.from+r.index,to:i.to},{from:s.from+l.from,to:s.to}]);return{range:e.map(n),changes:n}}}let h=[];"OrderedList"==l.node.name&&hv(l.item,n,h);let u=l.item&&l.item.from]*/.exec(s.text)[0].length>=l.to)for(let t=0,e=a.length-1;t<=e;t++)d+=t!=e||u?a[t].blank(ts.from&&/\s/.test(s.text.charAt(O-s.from-1));)O--;return d=uv(d,t),function(t,e){if("OrderedList"!=t.name&&"BulletList"!=t.name)return!1;let i=t.firstChild,n=t.getChild("ListItem","ListItem");if(!n)return!1;let r=e.lineAt(i.to),o=e.lineAt(n.from),s=/^[\s>]*$/.test(r.text);return r.number+(s?0:1){let i=yl(t),n=null,r=t.changeByRange((e=>{let r=e.from,{doc:o}=t;if(e.empty&&sv.isActiveAt(t,e.from)){let e=o.lineAt(r),n=lv(function(t,e){let i=t.resolveInner(e,-1),n=e;dv(i)&&(n=i.from,i=i.parent);for(let t;t=i.childBefore(n);)if(dv(t))n=t.from;else{if("OrderedList"!=t.name&&"BulletList"!=t.name)break;i=t.lastChild,n=i.to}return i}(i,r),o);if(n.length){let i=n[n.length-1],o=i.to-i.spaceAfter.length+(i.spaceAfter?1:0);if(r-e.from>o&&!/\S/.test(e.text.slice(o,r-e.from)))return{range:I.cursor(e.from+o),changes:{from:e.from+o,to:r}};if(r-e.from==o&&(!i.item||e.from<=i.item.from||!/\S/.test(e.text.slice(0,i.to)))){let n=e.from+i.from;if(i.item&&i.node.from=65&&t<=90||95==t||t>=97&&t<=122||t>=161}let vv=null,bv=null,Sv=0;function wv(t,e){let i=t.pos+e;if(bv==t&&Sv==i)return vv;for(;9==(n=t.peek(e))||10==n||13==n||32==n;)e++;var n;let r="";for(;;){let i=t.peek(e);if(!$v(i))break;r+=String.fromCharCode(i),e++}return bv=t,Sv=i,vv=r||null}function xv(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let e=0;e1==e?new xv(wv(n,1)||"",t):t,reduce:(t,e)=>11==e&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 1==r||13==r?new xv(wv(n,1)||"",t):t},hash:t=>t?t.hash:0,strict:!1}),Pv=new Gf(((t,e)=>{if(60==t.next)if(t.advance(),47==t.next){t.advance();let i=wv(t,0);if(!i)return t.acceptToken(5);if(e.context&&i==e.context.name)return t.acceptToken(2);for(let n=e.context;n;n=n.parent)if(n.name==i)return t.acceptToken(3,-2);t.acceptToken(4)}else if(33!=t.next&&63!=t.next)return t.acceptToken(1)}),{contextual:!0});function _v(t,e){return new Gf((i=>{let n=0,r=e.charCodeAt(0);t:for(;!(i.next<0);i.advance(),n++)if(i.next==r){for(let t=1;t"),Cv=_v(37,"]]>"),zv=Na({Text:hl.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":hl.angleBracket,TagName:hl.tagName,"MismatchedCloseTag/TagName":[hl.tagName,hl.invalid],AttributeName:hl.attributeName,AttributeValue:hl.attributeValue,Is:hl.definitionOperator,"EntityReference CharacterReference":hl.character,Comment:hl.blockComment,ProcessingInst:hl.processingInstruction,DoctypeDecl:hl.documentMeta,Cdata:hl.special(hl.string)}),Rv=lp.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",tokenizers:[Pv,kv,Tv,Cv,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0});function Zv(t,e){let i=e&&e.getChild("TagName");return i?t.sliceString(i.from,i.to):""}function Wv(t,e){let i=e&&e.firstChild;return i&&"OpenTag"==i.name?Zv(t,i):""}function Xv(t){for(let e=t&&t.parent;e;e=e.parent)if("Element"==e.name)return e;return null}class Av{constructor(t,e,i){this.attrs=e,this.attrValues=i,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map((t=>({label:t,type:"text"}))):[]}}const Vv=/^[:\-\.\w\u00b7-\uffff]*$/;function qv(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function Mv(t){return"string"==typeof t?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function Ev(t,e){let i=[],n=[],r=Object.create(null);for(let t of e){let e=qv(t);i.push(e),t.global&&n.push(e),t.values&&(r[t.name]=t.values.map(Mv))}let o=[],s=[],a=Object.create(null);for(let e of t){let t=n,l=r;e.attributes&&(t=t.concat(e.attributes.map((t=>"string"==typeof t?i.find((e=>e.label==t))||{label:t,type:"property"}:(t.values&&(l==r&&(l=Object.create(l)),l[t.name]=t.values.map(Mv)),qv(t))))));let c=new Av(e,t,l);a[c.name]=c,o.push(c),e.top&&s.push(c)}s.length||(s=o);for(let e=0;e{var e;let{doc:i}=t.state,l=function(t,e){var i;let n=yl(t).resolveInner(e,-1),r=null;for(let t=n;!r&&t.parent;t=t.parent)"OpenTag"!=t.name&&"CloseTag"!=t.name&&"SelfClosingTag"!=t.name&&"MismatchedCloseTag"!=t.name||(r=t);if(r&&(r.to>e||r.lastChild.type.isError)){let t=r.parent;if("TagName"==n.name)return"CloseTag"==r.name||"MismatchedCloseTag"==r.name?{type:"closeTag",from:n.from,context:t}:{type:"openTag",from:n.from,context:Xv(t)};if("AttributeName"==n.name)return{type:"attrName",from:n.from,context:r};if("AttributeValue"==n.name)return{type:"attrValue",from:n.from,context:r};let i=n==r||"Attribute"==n.name?n.childBefore(e):n;return"StartTag"==(null==i?void 0:i.name)?{type:"openTag",from:e,context:Xv(t)}:"StartCloseTag"==(null==i?void 0:i.name)&&i.to<=e?{type:"closeTag",from:e,context:t}:"Is"==(null==i?void 0:i.name)?{type:"attrValue",from:e,context:r}:i?{type:"attrName",from:e,context:r}:null}if("StartCloseTag"==n.name)return{type:"closeTag",from:e,context:n.parent};for(;n.parent&&n.to==e&&!(null===(i=n.lastChild)||void 0===i?void 0:i.type.isError);)n=n.parent;return"Element"==n.name||"Text"==n.name||"Document"==n.name?{type:"tag",from:e,context:"Element"==n.name?n:Xv(n)}:null}(t.state,t.pos);if(!l||"tag"==l.type&&!t.explicit)return null;let{type:c,from:h,context:u}=l;if("openTag"==c){let t=s,e=Wv(i,u);if(e){let i=a[e];t=(null==i?void 0:i.children)||o}return{from:h,options:t.map((t=>t.completion)),validFor:Vv}}if("closeTag"==c){let n=Wv(i,u);return n?{from:h,to:t.pos+(">"==i.sliceString(t.pos,t.pos+1)?1:0),options:[(null===(e=a[n])||void 0===e?void 0:e.closeNameCompletion)||{label:n+">",type:"type"}],validFor:Vv}:null}if("attrName"==c){let t=a[Zv(i,u)];return{from:h,options:(null==t?void 0:t.attrs)||n,validFor:Vv}}if("attrValue"==c){let e=function(t,e,i){let n=e&&e.getChildren("Attribute").find((t=>t.from<=i&&t.to>=i)),r=n&&n.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}(i,u,h);if(!e)return null;let n=a[Zv(i,u)],o=((null==n?void 0:n.attrValues)||r)[e];return o&&o.length?{from:h,to:t.pos+('"'==i.sliceString(t.pos,t.pos+1)?1:0),options:o,validFor:/^"[^"]*"?$/}:null}if("tag"==c){let e=Wv(i,u),n=a[e],r=[],l=u&&u.lastChild;!e||l&&"CloseTag"==l.name&&Zv(i,l)==e||r.push(n?n.closeCompletion:{label:"",type:"type",boost:2});let c=r.concat(((null==n?void 0:n.children)||(u?o:s)).map((t=>t.openCompletion)));if(u&&(null==n?void 0:n.text.length)){let e=u.firstChild;e.to>t.pos-20&&!/\S/.test(t.state.sliceDoc(e.to,t.pos))&&(c=c.concat(n.text))}return{from:h,options:c,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}return null}}const jv=gl.define({name:"xml",parser:Rv.configure({props:[Al.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit}),Yl.add({Element(t){let e=t.firstChild,i=t.lastChild;return e&&"OpenTag"==e.name?{from:e.to,to:"CloseTag"==i.name?i.from:t.to}:null}}),Rc.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}});function Iv(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}const Nv=ro.inputHandler.of(((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!jv.isActiveAt(t.state,e,-1))return!1;let o=r(),{state:s}=o,a=s.changeByRange((t=>{var e,i,r;let o,{head:a}=t,l=s.doc.sliceString(a-1,a)==n,c=yl(s).resolveInner(a,-1);if(l&&">"==n&&"EndTag"==c.name){let n=c.parent;if("CloseTag"!=(null===(i=null===(e=n.parent)||void 0===e?void 0:e.lastChild)||void 0===i?void 0:i.name)&&(o=Iv(s.doc,n.parent,a)))return{range:t,changes:{from:a,to:a+(">"===s.doc.sliceString(a,a+1)?1:0),insert:``}}}else if(l&&"/"==n&&"StartCloseTag"==c.name){let t=c.parent;if(c.from==a-2&&"CloseTag"!=(null===(r=t.lastChild)||void 0===r?void 0:r.name)&&(o=Iv(s.doc,t,a))){let t=a+(">"===s.doc.sliceString(a,a+1)?1:0),e=`${o}>`;return{range:I.cursor(a+e.length,-1),changes:{from:a,to:t,insert:e}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([o,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),Uv=Na({String:hl.string,Number:hl.number,"True False":hl.bool,PropertyName:hl.propertyName,Null:hl.null,",":hl.separator,"[ ]":hl.squareBracket,"{ }":hl.brace}),Lv=lp.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[Uv],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),Yv=gl.define({name:"json",parser:Lv.configure({props:[Al.add({Object:Ul({except:/^\s*\}/}),Array:Ul({except:/^\s*\]/})}),Yl.add({"Object Array":Dl})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});var Dv=i(9567);function Gv({id:t,value:e="",onChange:i,language:o="html",height:a=200,theme:l="dark",attributes:c={},className:h}){const u=[ro.lineWrapping],d=function(t){switch(t){case"javascript":case"js":return Ip();case"html":return Qg();case"css":return tg();case"sql":return function(t={}){let e=t.dialect||sy;return new kl(e.language,[oy(t),ny(e,!!t.upperCaseKeywords)])}();case"php":return function(t={}){let e,i=[];if(null===t.baseLanguage);else if(t.baseLanguage)e=t.baseLanguage;else{let t=Qg({matchClosingTags:!1});i.push(t.support),e=t.language}return new kl(Sy.configure({wrap:e&&Qa((t=>t.type.isTop?{parser:e.parser,overlay:t=>"Text"==t.name}:null)),top:t.plain?"Program":"Template"}),i)}();case"markdown":case"md":return function(t={}){let{codeLanguages:e,defaultCodeLanguage:i,addKeymap:n=!0,base:{parser:r}=ov,completeHTMLTags:o=!0}=t;if(!(r instanceof i$))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");let s,a=t.extensions?[t.extensions]:[],l=[pv.support];i instanceof kl?(l.push(i.support),s=i.language):i&&(s=i);let c=e||s?(h=e,u=s,t=>{if(t&&h){let e=null;if(t=/\S*/.exec(t)[0],e="function"==typeof h?h(t):Tl.matchLanguageName(h,t,!0),e instanceof Tl)return e.support?e.support.language.parser:bl.getSkippingParser(e.load());if(e)return e.parser}return u?u.parser:null}):void 0;var h,u;a.push(function(t){let{codeParser:e,htmlParser:i}=t,n=Qa(((t,n)=>{let r=t.type.id;if(!e||r!=xy.CodeBlock&&r!=xy.FencedCode){if(i&&(r==xy.HTMLBlock||r==xy.HTMLTag))return{parser:i,overlay:C$(t.node,t.from,t.to)}}else{let i="";if(r==xy.FencedCode){let e=t.node.getChild(xy.CodeInfo);e&&(i=n.read(e.from,e.to))}let o=e(i);if(o)return{parser:o,overlay:t=>t.type.id==xy.CodeText}}return null}));return{wrap:n}}({codeParser:c,htmlParser:pv.language.parser})),n&&l.push(tt.high(Oo.of(fv)));let d=rv(r.configure(a));return o&&l.push(d.data.of({autocomplete:mv})),new kl(d,l)}();case"xml":return function(t={}){let e=[jv.data.of({autocomplete:Ev(t.elements||[],t.attributes||[])})];return!1!==t.autoCloseTags&&e.push(Nv),new kl(jv,e)}();case"json":return new kl(Yv);default:return null}}(o);return d&&u.push(d),(0,n.createElement)(s.SV,{fallback:(0,n.createElement)("textarea",{className:(0,r.Z)("wpifycf-field-code","wpifycf-field-code--fallback",`wpifycf-field-code--${t}`,c.class,h),value:e,onChange:t=>i(t.target.value),style:{width:"100%",height:a+"px"}})},(0,n.createElement)(zf,{className:(0,r.Z)("wpifycf-field-code",`wpifycf-field-code--${t}`,c.class),value:e,onChange:i,height:a+"px",theme:"dark"===l?Vf:void 0,extensions:u}))}Gv.checkValidity=Dv.IU,(0,o.addFilter)("wpifycf_field_code","wpify_custom_fields",(()=>Gv))},2772:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(512),o=i(2694),s=i(9567);function a({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:a}){const l=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,n.createElement)("input",{type:"color",id:e,onChange:l,value:o,className:(0,r.Z)("wpifycf-field-color",`wpifycf-field-color--${t}`,s.class,a),...s})}a.checkValidity=s.IU,(0,o.addFilter)("wpifycf_field_color","wpify_custom_fields",(()=>a))},2164:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Date:()=>a});var n=i(9196),r=i(512),o=i(2694),s=i(9567);function a({id:t,htmlId:e,onChange:i,value:o,attributes:s={},min:a,max:l,className:c}){const h=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,n.createElement)("input",{type:"date",id:e,onChange:h,value:o,className:(0,r.Z)("wpifycf-field-date",`wpifycf-field-date--${t}`,s.class,c),min:a,max:l,...s})}a.checkValidity=s.j6,(0,o.addFilter)("wpifycf_field_date","wpify_custom_fields",(()=>a))},1062:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Datetime:()=>a});var n=i(9196),r=i(512),o=i(2694),s=i(9567);function a({id:t,htmlId:e,onChange:i,value:o="",min:s,max:a,attributes:l={},className:c}){const h=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,n.createElement)("input",{type:"datetime-local",id:e,onChange:h,value:o,min:s,max:a,className:(0,r.Z)("wpifycf-field-datetime",`wpifycf-field-datetime--${t}`,l.class,c),...l})}a.checkValidity=s.j6,(0,o.addFilter)("wpifycf_field_datetime","wpify_custom_fields",(()=>a))},1751:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Email:()=>a});var n=i(9196),r=i(512),o=i(2694),s=i(9567);function a({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:a}){const l=(0,n.useCallback)((function(t){"function"==typeof i&&i(t.target.value)}),[i]);return(0,n.createElement)("input",{type:"email",id:e,onChange:l,value:o,className:(0,r.Z)("wpifycf-field-email",`wpifycf-field-email--${t}`,s.class,a),...s})}a.checkValidity=s.fW,(0,o.addFilter)("wpifycf_field_email","wpify_custom_fields",(()=>a))},6975:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Group:()=>h});var n=i(9196),r=i(512),o=i(2694),s=i(6458),a=i(1588),l=i(9567),c=i(9501);function h({id:t,htmlId:e,value:i={},onChange:o,items:a,attributes:l={},validity:h=[],className:u,fieldPath:d}){const O=(0,n.useCallback)((t=>e=>o({...i,[t]:e})),[i,o]),f=h?.reduce(((t,e)=>"object"==typeof e?{...t,...e}:t),{});return(0,c.jsx)("div",{className:(0,r.Z)("wpifycf-field-group",`wpifycf-field-group--${t}`,l.class,u),children:a.map((t=>(0,c.jsx)(s.g,{...t,value:i[t.id]||"",onChange:O(t.id),htmlId:`${e}.${t.id}`,validity:f[t.id],fieldPath:`${d}.${t.id}`},t.id)))})}h.descriptionPosition="before",h.Title=({field:t,value:e,index:i})=>{for(const i of t.items){const t=(0,o.applyFilters)("wpifycf_field_"+i.type,a.Text);if(e[i.id]){if("function"==typeof t.Title)return(0,c.jsx)(t.Title,{value:e[i.id]});if("string"==typeof e[i.id])return e[i.id]}}return"number"==typeof i?`#${i+1}`:null},h.checkValidity=l.P_,(0,o.addFilter)("wpifycf_field_group","wpify_custom_fields",(()=>h))},3913:(t,e,i)=>{"use strict";i.r(e);var n=i(4511),r=i(512),o=i(2694),s=i(9501);function a({attributes:t={},id:e,className:i,content:o}){return(0,s.jsx)(n.SV,{fallback:(0,s.jsx)("div",{children:"Failed to render HTML field"}),children:(0,s.jsx)("div",{className:(0,r.Z)("wpifycf-field-HTML",`wpifycf-field-html--${e}`,t.class,i),...t,dangerouslySetInnerHTML:{__html:o}})})}(0,o.addFilter)("wpifycf_field_html","wpify_custom_fields",(()=>a))},2835:(t,e,i)=>{"use strict";i.r(e),i.d(e,{InnerBlocks:()=>a});var n=i(2694),r=i(2175),o=i(512),s=i(9501);function a({id:t,className:e,allowed_blocks:i,template:n,template_lock:a,orientation:l}){return(0,s.jsx)("div",{className:(0,o.Z)("wpifycf-field-inner-blocks",`wpifycf-field-link--${t}`,e),children:(0,s.jsx)(r.InnerBlocks,{allowedBlocks:i,template:n,orientation:l,templateLock:a})})}(0,n.addFilter)("wpifycf_field_inner_blocks","wpify_custom_fields",(()=>a))},2203:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Link:()=>d});var n=i(9196),r=i(2694),o=i(5736),s=i(2652),a=i(8157),l=i(663),c=i(512),h=i(9567),u=i(9501);function d({id:t,htmlId:e,value:i={},onChange:r,post_type:h,className:d}){const[p,m]=(0,n.useState)(null),g=(0,a.GS)(h),y=(0,n.useCallback)((t=>{void 0!==t&&t?.id!==i.post&&r({...i,post:t?.id,label:t?.title,url:t?.permalink})}),[r,i]),$=(0,n.useCallback)((t=>{r({...i,url:t.target.value})}),[r,i]),v=(0,n.useCallback)((t=>{r({...i,target:t.target.checked?"_blank":null})}),[r,i]),b=(0,n.useCallback)((t=>{r({...i,label:t.target.value})}),[r,i]),S=(0,n.useCallback)((t=>{r({...i,post_type:t.target.value,post:null,url:null,label:null})}),[r,i]),w=(0,n.useCallback)((t=>{const e=(0,s.D5)(t.target.value);m(e),i?.url!==e&&r({...i,url:e})}),[r,i]),x=(0,a.vt)(p);return(0,n.useEffect)((()=>{p&&x.data&&!i.label&&(r({...i,label:x.data}),m(null))}),[x,r,i.label,p]),(0,u.jsx)("div",{className:(0,c.Z)("wpifycf-field-link",`wpifycf-field-link--${t}`,d),children:(0,u.jsxs)("div",{className:"wpifycf-field-link__fields",children:[(0,u.jsx)("div",{className:"wpifycf-field-link__field-label",children:g.length>0?(0,u.jsx)(O,{value:i,postTypes:g,onChange:S}):(0,u.jsx)("label",{htmlFor:e+".url",children:(0,o.__)("URL","wpify-custom-fields")})}),(0,u.jsxs)("div",{className:"wpifycf-field-link__field-input",children:[i.post_type&&(0,u.jsx)(l.j,{postType:i.post_type,value:i.post,onSelect:y}),(0,u.jsx)(f,{value:i,htmlId:e,onUrlChange:$,onBlur:w,onTargetChange:v})]}),(0,u.jsx)("div",{className:"wpifycf-field-link__field-label",children:(0,u.jsx)("label",{htmlFor:e+".label",children:(0,o.__)("Label","wpify-custom-fields")})}),(0,u.jsx)("div",{className:"wpifycf-field-link__field-input",children:(0,u.jsx)("input",{type:"text",value:i?.label||"",id:e+".label",onChange:b})})]})})}function O({onChange:t,postTypes:e,value:i}){return(0,u.jsxs)("select",{value:i.post_type,onChange:t,children:[(0,u.jsx)("option",{value:"",children:(0,o.__)("URL","wpify-custom-fields")}),e.map((t=>(0,u.jsx)("option",{value:t.slug,children:t.labels.singular_name},t.slug)))]})}function f({value:t={},htmlId:e,onUrlChange:i,onTargetChange:n,onBlur:r}){return(0,u.jsxs)("div",{className:"wpifycf-field-link__url-input",children:[(0,u.jsx)("input",{type:"url",value:t.url||"",id:e+".url",onChange:i,onBlur:r}),(0,u.jsxs)("label",{className:"wpifycf-field-link__field-option",children:[(0,u.jsx)("input",{type:"checkbox",checked:"_blank"===t.target,onChange:n}),(0,o.__)("Open in a new tab","wpify-custom-fields")]})]})}d.checkValidity=h.b,(0,r.addFilter)("wpifycf_field_link","wpify_custom_fields",(()=>d))},4231:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Mapycz:()=>P});var n=i(2694),r=i(5736),o=i(9196),s=i(8157),a=i(6447);const l=(0,o.createContext)(null),c=l.Provider;var h=i(5243),u=i.n(h);function d(){return d=Object.assign||function(t){for(var e=1;eg?.map??null),[g]);const $=(0,o.useCallback)((n=>{if(null!==n&&null===g){const r=new h.Map(n,f);null!=i&&null!=O?r.setView(i,O):null!=t&&r.fitBounds(t,e),null!=u&&r.whenReady(u),y(function(t){return Object.freeze({__version:1,map:t})}(r))}}),[]);(0,o.useEffect)((()=>()=>{g?.map.remove()}),[g]);const v=g?o.createElement(c,{value:g},n):a??null;return o.createElement("div",d({},m,{ref:$}),v)}const f=(0,o.forwardRef)(O);function p(t,e,i){return Object.freeze({instance:t,context:e,container:i})}function m(t,e){return null==e?function(e,i){const n=(0,o.useRef)();return n.current||(n.current=t(e,i)),n}:function(i,n){const r=(0,o.useRef)();r.current||(r.current=t(i,n));const s=(0,o.useRef)(i),{instance:a}=r.current;return(0,o.useEffect)((function(){s.current!==i&&(e(a,i,s.current),s.current=i)}),[a,i,n]),r}}function g(t,e){const i=t.pane??e.pane;return i?{...t,pane:i}:t}function y(t){return function(e){const i=function(){const t=(0,o.useContext)(l);if(null==t)throw new Error("No context provided: useLeafletContext() can only be used in a descendant of ");return t}(),n=t(g(e,i),i);return function(t,e){const i=(0,o.useRef)(e);(0,o.useEffect)((function(){e!==i.current&&null!=t.attributionControl&&(null!=i.current&&t.attributionControl.removeAttribution(i.current),null!=e&&t.attributionControl.addAttribution(e)),i.current=e}),[t,e])}(i.map,e.attribution),function(t,e){const i=(0,o.useRef)();(0,o.useEffect)((function(){return null!=e&&t.instance.on(e),i.current=e,function(){null!=i.current&&t.instance.off(i.current),i.current=null}}),[t,e])}(n.current,e.eventHandlers),function(t,e){(0,o.useEffect)((function(){return(e.layerContainer??e.map).addLayer(t.instance),function(){e.layerContainer?.removeLayer(t.instance),e.map.removeLayer(t.instance)}}),[e,t])}(n.current,i),n}}i(1850);const $=function(t){function e(e,i){const{instance:n,context:r}=t(e).current;return(0,o.useImperativeHandle)(i,(()=>n)),null==e.children?null:o.createElement(c,{value:r},e.children)}return(0,o.forwardRef)(e)}(y(m((function({position:t,...e},i){const n=new h.Marker(t,e);return p(n,(r=i,o={overlayContainer:n},Object.freeze({...r,...o})));var r,o}),(function(t,e,i){e.position!==i.position&&t.setLatLng(e.position),null!=e.icon&&e.icon!==i.icon&&t.setIcon(e.icon),null!=e.zIndexOffset&&e.zIndexOffset!==i.zIndexOffset&&t.setZIndexOffset(e.zIndexOffset),null!=e.opacity&&e.opacity!==i.opacity&&t.setOpacity(e.opacity),null!=t.dragging&&e.draggable!==i.draggable&&(!0===e.draggable?t.dragging.enable():t.dragging.disable())})))),v=function(t){function e(e,i){const{instance:n}=t(e).current;return(0,o.useImperativeHandle)(i,(()=>n)),null}return(0,o.forwardRef)(e)}(y(m((function({url:t,...e},i){return p(new h.TileLayer(t,g(e,i)),i)}),(function(t,e,i){!function(t,e,i){const{opacity:n,zIndex:r}=e;null!=n&&n!==i.opacity&&t.setOpacity(n),null!=r&&r!==i.zIndex&&t.setZIndex(r)}(t,e,i);const{url:n}=e;null!=n&&n!==i.url&&t.setUrl(n)}))));var b=i(512),S=i(9886),w=i(9501);const x=u().icon({iconUrl:"https://api.mapy.cz/img/api/marker/drop-red.png",iconSize:[22,31],iconAnchor:[11,31]}),Q={latitude:50.078625,longitude:14.460411,zoom:13};function P({id:t,htmlId:e,value:i={},onChange:n,lang:o="en",className:a}){const l=(0,s.Gg)();return(0,w.jsx)("div",{className:(0,b.Z)("wpifycf-field-mapycz",`wpifycf-field-mapycz--${t}`,a),children:l.isFetching?(0,w.jsx)("div",{children:(0,r.__)("Loading MapyCZ field...","wpify-custom-field")}):l.isError?(0,w.jsx)("div",{children:(0,r.__)("Error in loading MapyCZ field...","wpify-custom-field")}):l.apiKey?(0,w.jsx)(_,{apiKey:l.apiKey,value:i,onChange:n,lang:o}):(0,w.jsx)(z,{mapycz:l,htmlId:e})})}function _({apiKey:t,value:e={},onChange:i,lang:n}){const[r,a]=(0,o.useState)(null),l=e.latitude||Q.latitude,c=e.longitude||Q.longitude,h=e.zoom||Q.zoom,d=[l,c],O=(0,o.useRef)(),{context:p}=(0,o.useContext)(S.I),{data:m}=(0,s.mQ)({latitude:l,longitude:c,apiKey:t,lang:n});(0,o.useEffect)((()=>{if(Array.isArray(m?.items)){const t=m.items[0];let n="",r="",o="",s="",a="",l="";t.regionalStructure?.forEach((t=>{"regional.address"===t.type?r=t.name:"regional.street"===t.type?n=t.name:"regional.municipality_part"===t.type?a=t.name:"regional.municipality"===t.type?s=t.name:"regional.country"===t.type&&(l=t.name)})),t.zip&&(o=t.zip),e.street===n&&e.number===r&&e.zip===o&&e.city===s&&e.cityPart===a&&e.country===l||i({...e,street:n,number:r,zip:o,city:s,cityPart:a,country:l})}}),[i,e,m]);const g=(0,o.useCallback)((t=>{r&&r.setView(t)}),[r]),y=(0,o.useCallback)((t=>{const n=t.target.getLatLng();i({...e,latitude:n.lat.toFixed(6),longitude:n.lng.toFixed(6)}),g(n)}),[i,e,g]),v=(0,o.useCallback)((t=>{i({...e,zoom:t.target.getZoom()})}),[i,e]),b=(0,o.useCallback)((t=>{const n=t.target.getCenter();i({...e,latitude:n.lat.toFixed(6),longitude:n.lng.toFixed(6)})}),[i,e]);(0,o.useEffect)((()=>(r&&(r.on("zoomend",v),r.on("moveend",b)),()=>{r&&(r.off("zoomend",v),r.off("moveend",b))})),[r,v,b,p]);const P=(0,o.useMemo)((()=>(0,w.jsxs)(f,{center:d,zoom:h,style:{height:"300px",width:"100%"},scrollWheelZoom:!1,ref:a,children:[(0,w.jsx)(C,{apiKey:t}),(0,w.jsx)($,{position:d,icon:x,draggable:!0,eventHandlers:{dragend:y}})]})),[t,r,y]);return(0,o.useEffect)((()=>{r&&(new(u().Control.extend({options:{position:"bottomleft"},onAdd:()=>{const t=u().DomUtil.create("div"),e=u().DomUtil.create("a","",t);return e.setAttribute("href","http://mapy.cz/"),e.setAttribute("target","_blank"),e.setAttribute("rel","noreferrer noopenner"),e.innerHTML='Seznam.cz a.s.',u().DomEvent.disableClickPropagation(e),t}}))).addTo(r)}),[r]),(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__map",ref:O,children:[(0,w.jsx)(T,{value:e,onChange:i,apiKey:t,lang:n,setCenter:g}),P,(0,w.jsx)(k,{value:e,className:"wpifycf-field-mapycz__address"})]})}function k({value:t,className:e}){return t?.latitude&&t?.longitude?(0,w.jsxs)("div",{className:e,children:[t.country&&(0,w.jsxs)(w.Fragment,{children:[t.street," ",t.number,(t.street||t.number)&&", ",t.zip," ",t.city," ",t.cityPart&&` - ${t.cityPart}`,", ",t.country]}),(0,w.jsx)("br",{}),parseFloat(t.latitude).toFixed(6),", ",parseFloat(t.longitude).toFixed(6)]}):null}function T({value:t,onChange:e,apiKey:i,lang:n,setCenter:a}){const l=(0,o.useRef)(),[c,h]=(0,o.useState)(""),[u,d]=(0,o.useState)(null),{data:O}=(0,s.D4)({query:c,apiKey:i,lang:n}),f=(0,o.useCallback)((t=>{h(t.target.value)}),[]),p=(0,o.useCallback)((t=>{d(t)}),[]),m=(0,o.useCallback)((i=>{O.items[i]&&(e({...t,latitude:O.items[i].position.lat.toFixed(6),longitude:O.items[i].position.lon.toFixed(6)}),d(null),a([O.items[i].position.lat.toFixed(6),O.items[i].position.lon.toFixed(6)]),h(O.items[i].name))}),[e,O.items,a,t]),g=O.items.length,y=(0,o.useCallback)((t=>{"ArrowUp"===t.key&&u>0?d((u+g-1)%g):"ArrowDown"===t.key&&u{d(0)}),[]);return(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__autocomplete",ref:l,children:[(0,w.jsx)("input",{value:c,onChange:f,className:"wpifycf-field-mapycz__autocomplete-input",onKeyDown:y,onFocus:$,onMouseOver:()=>d(0)}),null!==u&&O.items.length>0&&(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__suggestions",children:[O.items.map(((t,e)=>(0,w.jsxs)("button",{type:"button",onClick:()=>m(e),onMouseOver:()=>p(e),onMouseOut:()=>d(null),className:e===u?"active":"",children:[(0,w.jsx)("strong",{children:t.name}),(0,w.jsx)("br",{}),(0,w.jsx)("small",{children:t.location})]},e))),(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__suggestions-attribution",children:[(0,r.__)("Powered by","wpify-custom-fields"),(0,w.jsx)("a",{href:"https://api.mapy.cz/",target:"_blank",rel:"noreferrer noopenner",children:(0,w.jsx)("img",{src:"https://api.mapy.cz/img/api/logo-small.svg",width:50,alt:"Mapy.cz"})})]})]})]})}function C({apiKey:t}){return(0,w.jsx)(v,{url:`https://api.mapy.cz/v1/maptiles/basic/256/{z}/{x}/{y}?apikey=${t}`,attribution:'© Seznam.cz a.s. a další'})}function z({mapycz:t,htmlId:e}){const[i,n]=(0,o.useState)(""),s=(0,o.useCallback)((t=>{n(t.target.value)}),[]),l=(0,o.useCallback)((()=>{t.handleUpdate(i)}),[t,i]);return(0,o.useEffect)((()=>{t.apiKey!==i&&n(t.apiKey?t.apiKey:"")}),[t,i]),(0,w.jsxs)("div",{className:"wpifycf-field-mapycz__set-key",children:[(0,w.jsx)("label",{htmlFor:e,dangerouslySetInnerHTML:{__html:(0,r.__)('To use Mapy.cz field type, please register your project in Mapy.cz portal
and get the API key, it\'s free. Enter the key bellow:',"wpify-custom-fields")}}),(0,w.jsx)("input",{id:e,type:"text",size:46,value:i,onChange:s}),(0,w.jsx)(a.z,{onClick:l,children:(0,r.__)("Set API key","wpify-custom-fields")})]})}P.checkValidity=function(t,e){const i=[];return!e.required||("object"!=typeof t||t.latitude&&t.longitude)&&"object"==typeof t||i.push((0,r.__)("This field is required.","wpify-custom-fields")),i},(0,n.addFilter)("wpifycf_field_mapycz","wpify_custom_fields",(()=>P))},8758:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Month:()=>a});var n=i(9196),r=i(512),o=i(2694),s=i(9567);function a({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},min:a,max:l,className:c}){const h=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,n.createElement)("input",{type:"month",id:e,onChange:h,value:o,className:(0,r.Z)("wpifycf-field-month",`wpifycf-field-month--${t}`,s.class,c),min:a,max:l,...s})}a.checkValidity=s.IU,(0,o.addFilter)("wpifycf_field_month","wpify_custom_fields",(()=>a))},66:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(5736),o=i(7010),s=i(8157),a=i(6447),l=i(512),c=i(2694),h=i(9567),u=i(9501);function d({id:t,value:e=[],attachment_type:i,onChange:c,className:h}){(0,n.useEffect)((()=>{Array.isArray(e)||c([])}),[e,c]);const[d,O]=(0,n.useState)([]),f=(0,n.useRef)(null),p=(0,n.useCallback)((t=>{O(t),c(t.map((t=>t.id)))}),[c]);(0,s.tL)({containerRef:f,items:d,setItems:p}),(0,n.useEffect)((()=>{e.length>0&&Promise.allSettled(e.map((t=>wp.media.attachment(String(t)).fetch()))).then((t=>O(t.filter((t=>"fulfilled"===t.status)).map((t=>t.value)))))}),[e]);const m=(0,s.nP)({value:e,onChange:c,multiple:!0,title:(0,r.__)("Add attachments","wpify-custom-fields"),button:(0,r.__)("Add selected","wpify-custom-fields"),type:i}),g=(0,n.useCallback)((t=>()=>{const i=e.filter((e=>e!==t));c(i),O((e=>e.filter((e=>e.id!==t))))}),[c,e]);return(0,u.jsxs)("div",{className:(0,l.Z)("wpifycf-field-multi-attachment",`wpifycf-field-multi-attachment--${t}`,h),children:[(0,u.jsx)(a.z,{className:"wpifycf-button__add",onClick:m,children:(0,r.__)("Add attachments","wpify-custom-fields")}),d.length>0&&(0,u.jsx)("div",{className:"wpifycf-field-multi-attachment__items",ref:f,children:d.map((t=>(0,u.jsx)(o.AttachmentItem,{attachment:t,remove:g(t.id)},t.id)))})]})}d.checkValidity=h.ax,(0,c.addFilter)("wpifycf_field_multi_attachment","wpify_custom_fields",(()=>d))},9641:(t,e,i)=>{"use strict";i.r(e);var n=i(512),r=i(3360),o=i(2694),s=i(9501);function a({className:t,buttons:e=[]}){return(0,s.jsx)("div",{className:(0,n.Z)("wpifycf-field-multi-button",t),children:e.map(((t,e)=>(0,s.jsx)(r.Button,{...t},e)))})}(0,o.addFilter)("wpifycf_field_multi_button","wpify_custom_fields",(()=>a))},910:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2694),o=i(9567),s=i(512),a=i(9501);function l({id:t,htmlId:e,onChange:i,value:r={},options:o,attributes:l={},className:c}){const h=(0,n.useCallback)((t=>e=>{const n={...r};n[t]=e.target.checked,i(n)}),[i,r]);return(0,a.jsx)("div",{className:(0,s.Z)("wpifycf-field-multi-checkbox",`wpifycf-field-multi-checkbox--${t}`,c),children:o.map((t=>(0,a.jsxs)("div",{className:`wpifycf-field-multi-checkbox__item wpifycf-field-multi-checkbox__item--${t.value}`,children:[(0,a.jsx)("input",{type:"checkbox",id:`${e}-${t.value}`,onChange:h(t.value),checked:r[t.value]||!1,...l}),(0,a.jsx)("label",{className:"wpifycf-field-multi-checkbox__label",htmlFor:`${e}-${t.value}`,children:t.label})]},t.value)))})}l.checkValidity=o.bn,(0,r.addFilter)("wpifycf_field_multi_checkbox","wpify_custom_fields",(()=>l))},6910:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"date"});a.checkValidity=(0,s.mz)("date"),(0,o.addFilter)("wpifycf_field_multi_date","wpify_custom_fields",(()=>a))},8625:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"datetime"});a.checkValidity=(0,s.mz)("datetime"),(0,o.addFilter)("wpifycf_field_multi_datetime","wpify_custom_fields",(()=>a))},4251:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"email"});a.checkValidity=(0,s.mz)("email"),(0,o.addFilter)("wpifycf_field_multi_email","wpify_custom_fields",(()=>a))},4552:(t,e,i)=>{"use strict";i.r(e);var n=i(6975),r=i(2694),o=i(8157),s=i(512),a=i(6447),l=i(5736),c=i(8944),h=i(9567),u=i(6458),d=i(9196),O=i(9501);function f({value:t=[],onChange:e,default:i,buttons:r={},disabled_buttons:h=[],min:f,max:p,htmlId:m,className:g,validity:y=[],fieldPath:$,...v}){(0,d.useEffect)((()=>{Array.isArray(t)||e([])}),[t,e]);const{add:b,remove:S,duplicate:w,handleChange:x,canAdd:Q,canRemove:P,canMove:_,canDuplicate:k,containerRef:T,keyPrefix:C,collapsed:z,toggleCollapsed:R}=(0,o.RI)({value:t,onChange:e,min:f,max:p,defaultValue:i,disabled_buttons:h,dragHandle:".wpifycf__move-handle"}),Z=y?.reduce(((t,e)=>"object"==typeof e?{...t,...e}:t),{});return(0,O.jsxs)("div",{className:(0,s.Z)("wpifycf-field-multi-group",`wpifycf-field-multi-group--${v.id}`,v.attributes?.class,g),children:[(0,O.jsx)("div",{className:"wpifycf-field-multi-group__items",ref:T,children:Array.isArray(t)&&t.map(((t,e)=>(0,O.jsxs)("div",{className:(0,s.Z)("wpifycf-field-multi-group__item",z[e]&&"wpifycf-field-multi-group__item--collapsed",Z[e]&&"wpifycf-field-multi-group__item--invalid"),children:[(0,O.jsxs)("div",{className:"wpifycf-field-multi-group__item-header wpifycf__move-handle",children:[_&&(0,O.jsx)("div",{className:"wpifycf-field-multi-group__sort",onClick:R(e),children:(0,O.jsx)(c.h,{icon:"move",className:"wpifycf-sort"})}),(0,O.jsx)("div",{className:"wpifycf-field-multi-group__title",onClick:R(e),children:(0,O.jsx)(n.Group.Title,{field:v,value:t,index:e})}),(0,O.jsxs)("div",{className:(0,s.Z)("wpifycf-field-multi-group__header-actions"),children:[k&&(0,O.jsx)("div",{className:"wpifycf-field-multi-group__duplicate",children:r.duplicate?(0,O.jsx)(a.z,{onClick:w(e),children:r.duplicate}):(0,O.jsx)(c.h,{icon:"duplicate",onClick:w(e)})}),P&&(0,O.jsx)("div",{className:"wpifycf-field-multi-group__remove",children:r.remove?(0,O.jsx)(a.z,{onClick:S(e),children:r.remove}):(0,O.jsx)(c.h,{icon:"trash",onClick:S(e)})})]})]}),(0,O.jsx)("div",{className:"wpifycf-field-multi-group__content",children:(0,O.jsx)(u.g,{...v,value:t,default:i,onChange:x(e),type:"group",htmlId:m+"."+e,validity:Z[e],fieldPath:`${$}[${e}]`,renderOptions:{noLabel:!0,noFieldWrapper:!0,noControlWrapper:!0}})})]},C+"."+e)))}),Q&&(0,O.jsx)("div",{className:"wpifycf-field-multi-group__actions",children:(0,O.jsx)(a.z,{onClick:b,children:r.add||(0,l.__)("Add item","wpify-custom-fields")})})]})}f.checkValidity=h.vp,(0,r.addFilter)("wpifycf_field_multi_group","wpify_custom_fields",(()=>f))},7136:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"link"});a.checkValidity=(0,s.mz)("link"),(0,o.addFilter)("wpifycf_field_multi_link","wpify_custom_fields",(()=>a))},1930:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"mapycz"});a.checkValidity=(0,s.mz)("mapycz"),(0,o.addFilter)("wpifycf_field_multi_mapycz","wpify_custom_fields",(()=>a))},4666:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"month"});a.checkValidity=(0,s.mz)("month"),(0,o.addFilter)("wpifycf_field_multi_month","wpify_custom_fields",(()=>a))},6150:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"number"});a.checkValidity=(0,s.mz)("number"),(0,o.addFilter)("wpifycf_field_multi_number","wpify_custom_fields",(()=>a))},4874:(t,e,i)=>{"use strict";i.r(e),i.d(e,{MultiPost:()=>u});var n=i(2694),r=i(9196),o=i(663),s=i(3511),a=i(8157),l=i(9567),c=i(512),h=i(9501);function u({id:t,value:e=[],onChange:i,post_type:n,className:l}){(0,r.useEffect)((()=>{Array.isArray(e)||i([])}),[e,i]);const u=(0,r.useCallback)((t=>i([t,...e])),[i,e]),{data:d}=(0,a.kx)({postType:n,enabled:Array.isArray(e)&&e.length>0,include:Array.isArray(e)?[...e].sort():[]}),{containerRef:O,remove:f}=(0,a.RI)({value:e,onChange:i});return(0,h.jsxs)("div",{className:(0,c.Z)("wpifycf-field-multi-post",`wpifycf-field-multi-post--${t}`,l),children:[(0,h.jsx)(o.j,{value:null,exclude:e,onChange:u,postType:n}),(0,h.jsx)("div",{className:"wpifycf-field-multi-post__items",ref:O,children:Array.isArray(e)&&e.map(((t,e)=>(0,h.jsx)(s.PostPreview,{post:d.find((e=>e.id===t)),onDelete:f(e)},e+"-"+t)))})]})}u.checkValidity=l.ax,(0,n.addFilter)("wpifycf_field_multi_post","wpify_custom_fields",(()=>u))},3211:(t,e,i)=>{"use strict";i.r(e),i.d(e,{MultiSelect:()=>u});var n=i(2694),r=i(6922),o=i(8157),s=i(9196),a=i(8944),l=i(9567),c=i(512),h=i(9501);function u({id:t,value:e=[],onChange:i,options:n=[],options_key:l,className:u}){(0,s.useEffect)((()=>{Array.isArray(e)||i([])}),[e,i]);const[d,O]=(0,s.useState)(""),{data:f}=(0,o.D2)({optionsKey:l,enabled:!!l,initialData:n,search:d}),p=(0,s.useMemo)((()=>l?f:n),[f,n]),m=(0,s.useMemo)((()=>p.filter((t=>!e?.includes(t.value)))),[p,e]),g=(0,s.useMemo)((()=>Array.isArray(e)?e.map((t=>p.find((e=>String(e.value)===String(t)))||{value:t,label:t})):[]),[p,e]),{containerRef:y,remove:$}=(0,o.RI)({value:e,onChange:i}),v=(0,s.useCallback)((t=>i([t,...e])),[i,e]);return(0,h.jsxs)("div",{className:(0,c.Z)("wpifycf-field-multi-select",`wpifycf-field-multi-select--${t}`,u),children:[g.length>0&&(0,h.jsx)("div",{className:"wpifycf-field-multi-select__options",ref:y,children:g.map(((t,e)=>(0,h.jsxs)("div",{className:"wpifycf-field-multi-select__option",children:[(0,h.jsx)("span",{children:t.label}),(0,h.jsx)(a.h,{icon:"trash",onClick:$(e)})]},t.value)))}),m.length>0&&(0,h.jsx)(r.P,{id:t,value:null,onChange:v,options:m,filterOption:l?Boolean:void 0,onInputChange:O})]})}u.checkValidity=l.IB,(0,n.addFilter)("wpifycf_field_multi_select","wpify_custom_fields",(()=>u))},197:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"tel"});a.checkValidity=(0,s.mz)("tel"),(0,o.addFilter)("wpifycf_field_multi_tel","wpify_custom_fields",(()=>a))},6835:(t,e,i)=>{"use strict";i.r(e),i.d(e,{MultiTerm:()=>d});var n=i(2694),r=i(8157),o=i(5736),s=i(3211),a=i(4951),l=i(9196),c=i(9567),h=i(512),u=i(9501);function d({taxonomy:t,id:e,htmlId:i,value:n=[],onChange:c,className:d}){const{data:O,isError:f,isFetching:p}=(0,r.e6)({taxonomy:t}),m=(0,l.useMemo)((()=>O.map((t=>({value:t.id,label:t.name})))),[O]);let g;return g=p?(0,o.__)("Loading terms...","wpify-custom-fields"):f?(0,o.__)("Error in loading terms...","wpify-custom-fields"):0===O.length?(0,o.__)("No terms found...","wpify-custom-fields"):O.some((t=>t.children))?(0,u.jsx)(a.CategoryTree,{categories:O,value:n,onChange:c,type:"checkbox",htmlId:i}):(0,u.jsx)(s.MultiSelect,{id:e,htmlId:i,value:n,onChange:c,options:m}),(0,u.jsx)("div",{className:(0,h.Z)("wpifycf-field-term",`wpifycf-field-term--${e}`,d),children:g})}d.checkValidity=c.ax,(0,n.addFilter)("wpifycf_field_multi_term","wpify_custom_fields",(()=>d))},3284:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"text"});a.checkValidity=(0,s.mz)("text"),(0,o.addFilter)("wpifycf_field_multi_text","wpify_custom_fields",(()=>a))},2991:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"textarea"});a.checkValidity=(0,s.mz)("textarea"),(0,o.addFilter)("wpifycf_field_multi_textarea","wpify_custom_fields",(()=>a))},4349:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"time"});a.checkValidity=(0,s.mz)("time"),(0,o.addFilter)("wpifycf_field_multi_time","wpify_custom_fields",(()=>a))},6186:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2694),o=i(5609),s=i(9567),a=i(512),l=i(9501);function c({id:t,htmlId:e,onChange:i,value:r={},options:s,className:c}){const h=(0,n.useCallback)((t=>e=>i({...r,[t]:e})),[i,r]);return(0,l.jsx)("div",{className:(0,a.Z)("wpifycf-field-multi-toggle",`wpifycf-field-multi-toggle--${t}`,c),children:s.map((t=>(0,l.jsx)("div",{className:`wpifycf-field-multi-toggle__item wpifycf-field-multi-checkbox__item--${t.value}`,children:(0,l.jsx)(o.ToggleControl,{id:`${e}-${t.value}`,onChange:h(t.value),checked:r[t.value]||!1,label:t.label})},t.value)))})}c.checkValidity=s.bn,(0,r.addFilter)("wpifycf_field_multi_toggle","wpify_custom_fields",(()=>c))},1005:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"url"});a.checkValidity=(0,s.mz)("url"),(0,o.addFilter)("wpifycf_field_multi_url","wpify_custom_fields",(()=>a))},9260:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(2689),o=i(2694),s=i(9567);const a=t=>(0,n.createElement)(r.t,{...t,type:"week"});a.checkValidity=(0,s.mz)("week"),(0,o.addFilter)("wpifycf_field_multi_week","wpify_custom_fields",(()=>a))},1782:(t,e,i)=>{"use strict";i.r(e),i.d(e,{NumberInput:()=>l});var n=i(9196),r=i(512),o=i(2694),s=i(9567),a=i(9501);function l({id:t,htmlId:e,onChange:i,value:o="",min:s,max:l,step:c,attributes:h={},className:u}){const d=(0,n.useCallback)((t=>i(Number(t.target.value))),[i]);return(0,a.jsx)("input",{type:"number",id:e,onChange:d,value:o,min:s,max:l,step:c,className:(0,r.Z)("wpifycf-field-number",`wpifycf-field-number--${t}`,h.class,u),...h})}l.checkValidity=s.NK,(0,o.addFilter)("wpifycf_field_number","wpify_custom_fields",(()=>l))},1823:(t,e,i)=>{"use strict";i.r(e);var n=i(9196),r=i(512),o=i(2694),s=i(9567),a=i(9501);function l({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:l}){const c=(0,n.useCallback)((t=>i(String(t.target.value))),[i]);return(0,a.jsx)("input",{type:"password",id:e,onChange:c,value:o,className:(0,r.Z)("wpifycf-field-password",`wpifycf-field-password--${t}`,s.class,l),...s})}l.checkValidity=s.IU,(0,o.addFilter)("wpifycf_field_password","wpify_custom_fields",(()=>l))},3511:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Post:()=>u,PostPreview:()=>d});var n=i(9196),r=i(2694),o=i(663),s=i(8944),a=i(9567),l=i(512);const c="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPHBhdGggZmlsbD0iI2QwZDBkMCIgZD0iTSAwLjAwMSAwIEwgMTAwLjAwMSAwIEwgMTAwLjAwMSAxMDAgTCAwLjAwMSAxMDAgTCAwLjAwMSAwIFoiLz4KICAgIDxwYXRoIGQ9Ik0gNTguMjQ5IDQ2LjU4OSBMIDM5LjIzNCA3MS43OTkgTCAzMC4zNjkgNjAuMDQ1IEwgNy4wODYgOTAuOTE0IEwgOTEuNjgyIDkwLjkxNCBMIDU4LjI0OSA0Ni41ODkgWiIgb3BhY2l0eT0iLjY3NSIgZmlsbD0iI2ZmZiIvPgogICAgPGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iOCIgb3BhY2l0eT0iLjY3NSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K";var h=i(9501);function u({id:t,value:e=null,onChange:i,post_type:r,className:s}){const[a,c]=(0,n.useState)(null),u=(0,n.useCallback)((()=>i(null)),[i]);return(0,h.jsxs)("div",{className:(0,l.Z)("wpifycf-field-post",`wpifycf-field-post--${t}`,s),children:[(0,h.jsx)(o.j,{value:e,onChange:i,onSelect:c,postType:r}),e>0&&(0,h.jsx)(d,{post:a,onDelete:u})]})}function d({post:t,onDelete:e}){return(0,h.jsxs)("div",{className:"wpifycf-post-preview",children:[t&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("img",{src:t.thumbnail||c,alt:t.title,className:"wpifycf-post-preview__thumbnail",loading:"lazy",width:"100",height:"100"}),(0,h.jsx)("div",{className:"wpifycf-post-preview__title",children:(0,h.jsxs)("a",{href:t.permalink,target:"_blank",children:[t.id,": ",t.title]})}),(0,h.jsx)("div",{className:"wpifycf-post-preview__excerpt",children:t.excerpt.length>125?t.excerpt.substring(0,125)+"...":t.excerpt})]}),(0,h.jsx)(s.h,{icon:"trash",className:"wpifycf-post-preview__delete",onClick:e})]})}u.checkValidity=a.NK,(0,r.addFilter)("wpifycf_field_post","wpify_custom_fields",(()=>u))},343:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Range:()=>l});var n=i(9196),r=i(512),o=i(2694),s=i(9567),a=i(9501);function l({id:t,htmlId:e,onChange:i,value:o="",min:s,max:l,step:c,attributes:h={},className:u}){const d=(0,n.useCallback)((t=>i(Number(t.target.value))),[i]),O=!isNaN(parseFloat(o));return(0,a.jsxs)("div",{className:(0,r.Z)("wpifycf-field-range",`wpifycf-field-range--${t}`,h.class,u),children:[s&&(0,a.jsx)("div",{className:"wpifycf-field-range__minmax",children:s}),(0,a.jsx)("input",{type:"range",id:e,onChange:d,value:o,min:s,max:l,step:c,...h}),l&&(0,a.jsx)("div",{className:"wpifycf-field-range__minmax",children:l}),O&&(0,a.jsx)("div",{className:"wpifycf-field-range__value",children:o})]})}l.checkValidity=s.NK,(0,o.addFilter)("wpifycf_field_range","wpify_custom_fields",(()=>l))},8338:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Select:()=>c});var n=i(9196),r=i(2694),o=i(6922),s=i(8157),a=i(9567),l=i(512);function c({id:t,value:e="",onChange:i,options:r=[],options_key:a,className:c}){const[h,u]=(0,n.useState)(""),{data:d}=(0,s.D2)({optionsKey:a,enabled:!!a,initialData:r,search:h,value:e}),O=(0,n.useMemo)((()=>a?d:r),[d,r]);return(0,n.createElement)(o.P,{id:t,value:Array.isArray(O)&&O.find((t=>String(t.value)===String(e))),onChange:i,options:O,filterOption:a?Boolean:void 0,onInputChange:u,className:(0,l.Z)("wpifycf-field-select",`wpifycf-field-select--${t}`,c)})}c.checkValidity=a.IU,(0,r.addFilter)("wpifycf_field_select","wpify_custom_fields",(()=>c))},8216:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Tel:()=>Xn});var n=i(9196),r=i(512),o=i(2694);const s={ext:"ext.",country:"Phone number country",phone:"Phone",AB:"Abkhazia",AC:"Ascension Island",AD:"Andorra",AE:"United Arab Emirates",AF:"Afghanistan",AG:"Antigua and Barbuda",AI:"Anguilla",AL:"Albania",AM:"Armenia",AO:"Angola",AQ:"Antarctica",AR:"Argentina",AS:"American Samoa",AT:"Austria",AU:"Australia",AW:"Aruba",AX:"Åland Islands",AZ:"Azerbaijan",BA:"Bosnia and Herzegovina",BB:"Barbados",BD:"Bangladesh",BE:"Belgium",BF:"Burkina Faso",BG:"Bulgaria",BH:"Bahrain",BI:"Burundi",BJ:"Benin",BL:"Saint Barthélemy",BM:"Bermuda",BN:"Brunei Darussalam",BO:"Bolivia",BQ:"Bonaire, Sint Eustatius and Saba",BR:"Brazil",BS:"Bahamas",BT:"Bhutan",BV:"Bouvet Island",BW:"Botswana",BY:"Belarus",BZ:"Belize",CA:"Canada",CC:"Cocos (Keeling) Islands",CD:"Congo, Democratic Republic of the",CF:"Central African Republic",CG:"Congo",CH:"Switzerland",CI:"Cote d'Ivoire",CK:"Cook Islands",CL:"Chile",CM:"Cameroon",CN:"China",CO:"Colombia",CR:"Costa Rica",CU:"Cuba",CV:"Cape Verde",CW:"Curaçao",CX:"Christmas Island",CY:"Cyprus",CZ:"Czech Republic",DE:"Germany",DJ:"Djibouti",DK:"Denmark",DM:"Dominica",DO:"Dominican Republic",DZ:"Algeria",EC:"Ecuador",EE:"Estonia",EG:"Egypt",EH:"Western Sahara",ER:"Eritrea",ES:"Spain",ET:"Ethiopia",FI:"Finland",FJ:"Fiji",FK:"Falkland Islands",FM:"Federated States of Micronesia",FO:"Faroe Islands",FR:"France",GA:"Gabon",GB:"United Kingdom",GD:"Grenada",GE:"Georgia",GF:"French Guiana",GG:"Guernsey",GH:"Ghana",GI:"Gibraltar",GL:"Greenland",GM:"Gambia",GN:"Guinea",GP:"Guadeloupe",GQ:"Equatorial Guinea",GR:"Greece",GS:"South Georgia and the South Sandwich Islands",GT:"Guatemala",GU:"Guam",GW:"Guinea-Bissau",GY:"Guyana",HK:"Hong Kong",HM:"Heard Island and McDonald Islands",HN:"Honduras",HR:"Croatia",HT:"Haiti",HU:"Hungary",ID:"Indonesia",IE:"Ireland",IL:"Israel",IM:"Isle of Man",IN:"India",IO:"British Indian Ocean Territory",IQ:"Iraq",IR:"Iran",IS:"Iceland",IT:"Italy",JE:"Jersey",JM:"Jamaica",JO:"Jordan",JP:"Japan",KE:"Kenya",KG:"Kyrgyzstan",KH:"Cambodia",KI:"Kiribati",KM:"Comoros",KN:"Saint Kitts and Nevis",KP:"North Korea",KR:"South Korea",KW:"Kuwait",KY:"Cayman Islands",KZ:"Kazakhstan",LA:"Laos",LB:"Lebanon",LC:"Saint Lucia",LI:"Liechtenstein",LK:"Sri Lanka",LR:"Liberia",LS:"Lesotho",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",LY:"Libya",MA:"Morocco",MC:"Monaco",MD:"Moldova",ME:"Montenegro",MF:"Saint Martin (French Part)",MG:"Madagascar",MH:"Marshall Islands",MK:"North Macedonia",ML:"Mali",MM:"Myanmar",MN:"Mongolia",MO:"Macao",MP:"Northern Mariana Islands",MQ:"Martinique",MR:"Mauritania",MS:"Montserrat",MT:"Malta",MU:"Mauritius",MV:"Maldives",MW:"Malawi",MX:"Mexico",MY:"Malaysia",MZ:"Mozambique",NA:"Namibia",NC:"New Caledonia",NE:"Niger",NF:"Norfolk Island",NG:"Nigeria",NI:"Nicaragua",NL:"Netherlands",NO:"Norway",NP:"Nepal",NR:"Nauru",NU:"Niue",NZ:"New Zealand",OM:"Oman",OS:"South Ossetia",PA:"Panama",PE:"Peru",PF:"French Polynesia",PG:"Papua New Guinea",PH:"Philippines",PK:"Pakistan",PL:"Poland",PM:"Saint Pierre and Miquelon",PN:"Pitcairn",PR:"Puerto Rico",PS:"Palestine",PT:"Portugal",PW:"Palau",PY:"Paraguay",QA:"Qatar",RE:"Reunion",RO:"Romania",RS:"Serbia",RU:"Russia",RW:"Rwanda",SA:"Saudi Arabia",SB:"Solomon Islands",SC:"Seychelles",SD:"Sudan",SE:"Sweden",SG:"Singapore",SH:"Saint Helena",SI:"Slovenia",SJ:"Svalbard and Jan Mayen",SK:"Slovakia",SL:"Sierra Leone",SM:"San Marino",SN:"Senegal",SO:"Somalia",SR:"Suriname",SS:"South Sudan",ST:"Sao Tome and Principe",SV:"El Salvador",SX:"Sint Maarten",SY:"Syria",SZ:"Swaziland",TA:"Tristan da Cunha",TC:"Turks and Caicos Islands",TD:"Chad",TF:"French Southern Territories",TG:"Togo",TH:"Thailand",TJ:"Tajikistan",TK:"Tokelau",TL:"Timor-Leste",TM:"Turkmenistan",TN:"Tunisia",TO:"Tonga",TR:"Turkey",TT:"Trinidad and Tobago",TV:"Tuvalu",TW:"Taiwan",TZ:"Tanzania",UA:"Ukraine",UG:"Uganda",UM:"United States Minor Outlying Islands",US:"United States",UY:"Uruguay",UZ:"Uzbekistan",VA:"Holy See (Vatican City State)",VC:"Saint Vincent and the Grenadines",VE:"Venezuela",VG:"Virgin Islands, British",VI:"Virgin Islands, U.S.",VN:"Vietnam",VU:"Vanuatu",WF:"Wallis and Futuna",WS:"Samoa",XK:"Kosovo",YE:"Yemen",YT:"Mayotte",ZA:"South Africa",ZM:"Zambia",ZW:"Zimbabwe",ZZ:"International"};var a=i(5697),l=a.shape({country_calling_codes:a.object.isRequired,countries:a.object.isRequired}),c=a.objectOf(a.string),h=i(3967);function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(e.split(""));!(i=r()).done;)i.value===t&&n++;return n}function O(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i1&&void 0!==arguments[1]?arguments[1]:"x",i=arguments.length>2?arguments[2]:void 0;if(!t)return function(t){return{text:t}};var n=d(e,t);return function(r){if(!r)return{text:"",template:t};for(var o,s=0,a="",l=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return O(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?O(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t.split(""));!(o=l()).done;){var c=o.value;if(c===e){if(a+=r[s],++s===r.length&&r.length2&&void 0!==arguments[2]?arguments[2]:"x",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:" ",r=t.length,o=d("(",t)-d(")",t);o>0&&rs&&(o=r.length))),s++}return void 0===e&&(o=r.length),{value:r,caret:o}}(t.value,t.selectionStart,e),s=o.value,a=o.caret;if(n){var l=function(t,e,i){switch(i){case"Backspace":e>0&&(t=t.slice(0,e-1)+t.slice(e),e--);break;case"Delete":t=t.slice(0,e)+t.slice(e+1)}return{value:t,caret:e}}(s,a,n);s=l.value,a=l.caret}var c=function(t,e,i){"string"==typeof i&&(i=f(i));var n=i(t)||{},r=n.text,o=n.template;if(void 0===r&&(r=t),o)if(void 0===e)e=r.length;else{for(var s=0,a=!1,l=-1;s=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,v),h=(0,n.useRef)(),u=(0,n.useCallback)((function(t){h.current=t,e&&("function"==typeof e?e(t):e.current=t)}),[e]),d=(0,n.useCallback)((function(t){$(h.current,r,o,void 0,a)}),[h,r,o,a]),O=(0,n.useCallback)((function(t){if(l&&l(t),!t.defaultPrevented)return y(t,h.current,r,o,a)}),[h,r,o,a,l]);return n.createElement(s,b({},c,{ref:u,value:o(x(i)?"":i).text,onKeyDown:O,onChange:d}))}(S=n.forwardRef(S)).propTypes={parse:a.func.isRequired,format:a.func.isRequired,inputComponent:a.elementType.isRequired,type:a.string.isRequired,value:a.string,onChange:a.func.isRequired,onKeyDown:a.func,onCut:a.func,onPaste:a.func},S.defaultProps={inputComponent:"input",type:"text"};const w=S;function x(t){return null==t}function Q(t,e){t=t.split("-"),e=e.split("-");for(var i=t[0].split("."),n=e[0].split("."),r=0;r<3;r++){var o=Number(i[r]),s=Number(n[r]);if(o>s)return 1;if(s>o)return-1;if(!isNaN(o)&&isNaN(s))return 1;if(isNaN(o)&&!isNaN(s))return-1}return t[1]&&e[1]?t[1]>e[1]?1:t[1]t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(e);!(i=r()).done;){var o=i.value;t.indexOf(o)<0&&n.push(o)}return n.sort((function(t,e){return t-e}))}(r,o.possibleLengths()))}else if(e&&!n)return"INVALID_LENGTH";var s=t.length,a=r[0];return a===s?"IS_POSSIBLE":a>s?"TOO_SHORT":r[r.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}function D(t,e){return"IS_POSSIBLE"===L(t,e)}function G(t,e){return t=t||"",new RegExp("^(?:"+e+")$").test(t)}function B(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(F);!(r=o()).done;){var s=r.value;if(K(n,s,i))return s}}}}function K(t,e,i){return!(!(e=i.type(e))||!e.pattern())&&!(e.possibleLengths()&&e.possibleLengths().indexOf(t.length)<0)&&G(t,e.pattern())}var J=2,tt=17,et=3,it="0-90-9٠-٩۰-۹",nt="".concat("-‐-―−ー-").concat("//").concat("..").concat("  ­​⁠ ").concat("()()[]\\[\\]").concat("~⁓∼~");function rt(t){return t.replace(new RegExp("[".concat(nt,"]+"),"g")," ").trim()}var ot=/(\$\d)/;function st(t,e,i){var n=i.useInternationalFormat,r=i.withNationalPrefix,o=(i.carrierCode,i.metadata,t.replace(new RegExp(e.pattern()),n?e.internationalFormat():r&&e.nationalPrefixFormattingRule()?e.format().replace(ot,e.nationalPrefixFormattingRule()):e.format()));return n?rt(o):o}var at=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function lt(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t);!(i=n()).done;){var r=i.value;if(r.leadingDigitsPatterns().length>0){var o=r.leadingDigitsPatterns()[r.leadingDigitsPatterns().length-1];if(0!==e.search(o))continue}if(G(e,r.pattern()))return r}}(n.formats(),t);return o?st(t,o,{useInternationalFormat:"INTERNATIONAL"===i,withNationalPrefix:!o.nationalPrefixIsOptionalWhenFormattingInNationalFormat()||!r||!1!==r.nationalPrefix,carrierCode:e,metadata:n}):t}function ft(t,e,i,n){return e?n(t,e,i):t}function pt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function mt(t){for(var e=1;e=0}(e,t,i)})):[]);var t,e,i,n}},{key:"isPossible",value:function(){return function(t,e,i){if(void 0===e&&(e={}),i=new W(i),e.v2){if(!t.countryCallingCode)throw new Error("Invalid phone number object passed");i.selectNumberingPlan(t.countryCallingCode)}else{if(!t.phone)return!1;if(t.country){if(!i.hasCountry(t.country))throw new Error("Unknown country: ".concat(t.country));i.country(t.country)}else{if(!t.countryCallingCode)throw new Error("Invalid phone number object passed");i.selectNumberingPlan(t.countryCallingCode)}}if(i.possibleLengths())return D(t.phone||t.nationalNumber,i);if(t.countryCallingCode&&i.isNonGeographicCallingCode(t.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}(this,{v2:!0},this.getMetadata())}},{key:"isValid",value:function(){return t=this,e={v2:!0},i=this.getMetadata(),e=e||{},(i=new W(i)).selectNumberingPlan(t.country,t.countryCallingCode),i.hasTypes()?void 0!==H(t,e,i.metadata):G(e.v2?t.nationalNumber:t.phone,i.nationalNumberPattern());var t,e,i}},{key:"isNonGeographic",value:function(){return new W(this.getMetadata()).isNonGeographicCallingCode(this.countryCallingCode)}},{key:"isEqual",value:function(t){return this.number===t.number&&this.ext===t.ext}},{key:"getType",value:function(){return H(this,{v2:!0},this.getMetadata())}},{key:"format",value:function(t,e){return function(t,e,i,n){if(i=i?ht(ht({},dt),i):dt,n=new W(n),t.country&&"001"!==t.country){if(!n.hasCountry(t.country))throw new Error("Unknown country: ".concat(t.country));n.country(t.country)}else{if(!t.countryCallingCode)return t.phone||"";n.selectNumberingPlan(t.countryCallingCode)}var r,o=n.countryCallingCode(),s=i.v2?t.nationalNumber:t.phone;switch(e){case"NATIONAL":return s?ft(r=Ot(s,t.carrierCode,"NATIONAL",n,i),t.ext,n,i.formatExtension):"";case"INTERNATIONAL":return s?(r=Ot(s,null,"INTERNATIONAL",n,i),ft(r="+".concat(o," ").concat(r),t.ext,n,i.formatExtension)):"+".concat(o);case"E.164":return"+".concat(o).concat(s);case"RFC3966":return function(t){var e=t.number,i=t.ext;if(!e)return"";if("+"!==e[0])throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(e).concat(i?";ext="+i:"")}({number:"+".concat(o).concat(s),ext:t.ext});case"IDD":if(!i.fromCountry)return;var a=function(t,e,i,n,r){if(j(n,r.metadata)===i){var o=Ot(t,e,"NATIONAL",r);return"1"===i?i+" "+o:o}var s=function(t,e,i){var n=new W(i);return n.selectNumberingPlan(t,void 0),n.defaultIDDPrefix()?n.defaultIDDPrefix():at.test(n.IDDPrefix())?n.IDDPrefix():void 0}(n,0,r.metadata);if(s)return"".concat(s," ").concat(i," ").concat(Ot(t,null,"INTERNATIONAL",r))}(s,t.carrierCode,o,i.fromCountry,n);return ft(a,t.ext,n,i.formatExtension);default:throw new Error('Unknown "format" argument passed to "formatNumber()": "'.concat(e,'"'))}}(this,t,e?mt(mt({},e),{},{v2:!0}):{v2:!0},this.getMetadata())}},{key:"formatNational",value:function(t){return this.format("NATIONAL",t)}},{key:"formatInternational",value:function(t){return this.format("INTERNATIONAL",t)}},{key:"getURI",value:function(t){return this.format("RFC3966",t)}}])&&yt(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}(),vt=function(t){return/^[A-Z]{2}$/.test(t)};function bt(t,e){for(var i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);i1;)1&e&&(i+=t),e>>=1,t+=t;return i+t}function _t(t,e){return")"===t[e]&&e++,function(t){for(var e=[],i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t.split(""));!(e=n()).done;){var r=Ct(e.value);r&&(i+=r)}return i}function Rt(t,e,i){var n=i.metadata,r=i.shouldTryNationalPrefixFormattingRule,o=i.getSeparatorAfterNationalPrefix;if(new RegExp("^(?:".concat(e.pattern(),")$")).test(t.nationalSignificantNumber))return function(t,e,i){var n=i.metadata,r=i.shouldTryNationalPrefixFormattingRule,o=i.getSeparatorAfterNationalPrefix;if(t.nationalSignificantNumber,t.international,t.nationalPrefix,t.carrierCode,r(e)){var s=Zt(t,e,{useNationalPrefixFormattingRule:!0,getSeparatorAfterNationalPrefix:o,metadata:n});if(s)return s}return Zt(t,e,{useNationalPrefixFormattingRule:!1,getSeparatorAfterNationalPrefix:o,metadata:n})}(t,e,{metadata:n,shouldTryNationalPrefixFormattingRule:r,getSeparatorAfterNationalPrefix:o})}function Zt(t,e,i){var n=i.metadata,r=i.useNationalPrefixFormattingRule,o=i.getSeparatorAfterNationalPrefix,s=st(t.nationalSignificantNumber,e,{carrierCode:t.carrierCode,useInternationalFormat:t.international,withNationalPrefix:r,metadata:n});if(r||(t.nationalPrefix?s=t.nationalPrefix+o(e)+s:t.complexPrefixBeforeNationalSignificantNumber&&(s=t.complexPrefixBeforeNationalSignificantNumber+" "+s)),function(t,e){return zt(t)===e.getNationalDigits()}(s,t))return s}function Wt(t,e){for(var i=0;i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function jt(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i1&&void 0!==arguments[1]?arguments[1]:{}).allowOverflow;if(!t)throw new Error("String is required");var i=Ut(t.split(""),this.matchTree,!0);if(i&&i.match&&delete i.matchedChars,!i||!i.overflow||e)return i}}],i&&It(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Ut(t,e,i){if("string"==typeof e){var n=t.join("");return 0===e.indexOf(n)?t.length===e.length?{match:!0,matchedChars:t}:{partialMatch:!0}:0===n.indexOf(e)?i&&t.length>e.length?{overflow:!0}:{match:!0,matchedChars:t.slice(0,e.length)}:void 0}if(Array.isArray(e)){for(var r=t.slice(),o=0;o=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Yt(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=0)){var i=this.getTemplateForFormat(t,e);return i?(this.setNationalNumberTemplate(i,e),!0):void 0}}},{key:"getSeparatorAfterNationalPrefix",value:function(t){return this.isNANP||t&&t.nationalPrefixFormattingRule()&&Bt.test(t.nationalPrefixFormattingRule())?" ":""}},{key:"getInternationalPrefixBeforeCountryCallingCode",value:function(t,e){var i=t.IDDPrefix,n=t.missingPlus;return i?e&&!1===e.spacing?i:i+" ":n?"":"+"}},{key:"getTemplate",value:function(t){if(this.template){for(var e=-1,i=0,n=t.international?this.getInternationalPrefixBeforeCountryCallingCode(t,{spacing:!1}):"";ia.length)){var l=new RegExp("^"+s+"$"),c=i.replace(/\d/g,"9");l.test(c)&&(a=c);var h,u=this.getFormatFormat(t,n);if(this.shouldTryNationalPrefixFormattingRule(t,{international:n,nationalPrefix:r})){var d=u.replace(ot,t.nationalPrefixFormattingRule());if(zt(t.nationalPrefixFormattingRule())===(r||"")+zt("$1")&&(u=d,h=!0,r))for(var O=r.length;O>0;)u=u.replace(/\d/,xt),O--}var f=a.replace(new RegExp(s),u).replace(new RegExp("9","g"),xt);return h||(o?f=Pt(xt,o.length)+" "+f:r&&(f=Pt(xt,r.length)+this.getSeparatorAfterNationalPrefix(t)+f)),n&&(f=rt(f)),f}}},{key:"formatNextNationalNumberDigits",value:function(t){var e=function(t,e,i){for(var n,r=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return wt(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?wt(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(i.split(""));!(n=r()).done;){var o=n.value;if(t.slice(e+1).search(Qt)<0)return;e=t.search(Qt),t=t.replace(Qt,o)}return[t,e]}(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition,t);if(e)return this.populatedNationalNumberTemplate=e[0],this.populatedNationalNumberTemplatePosition=e[1],_t(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition+1);this.resetFormat()}},{key:"shouldTryNationalPrefixFormattingRule",value:function(t,e){var i=e.international,n=e.nationalPrefix;if(t.nationalPrefixFormattingRule()){var r=t.usesNationalPrefix();if(r&&n||!r&&!i)return!0}}}])&&Dt(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}(),Kt=new RegExp("(["+it+"])");function Jt(t,e,i,n){if(e){var r=new W(n);r.selectNumberingPlan(e,i);var o=new RegExp(r.IDDPrefix());if(0===t.search(o)){var s=(t=t.slice(t.match(o)[0].length)).match(Kt);if(!(s&&null!=s[1]&&s[1].length>0&&"0"===s[1]))return t}}}function te(t,e){if(t&&e.numberingPlan.nationalPrefixForParsing()){var i=new RegExp("^(?:"+e.numberingPlan.nationalPrefixForParsing()+")"),n=i.exec(t);if(n){var r,o,s,a=n.length-1,l=a>0&&n[a];if(e.nationalPrefixTransformRule()&&l)r=t.replace(i,e.nationalPrefixTransformRule()),a>1&&(o=n[1]);else{var c=n[0];r=t.slice(c.length),l&&(o=n[1])}if(l){var h=t.indexOf(n[1]);t.slice(0,h)===e.numberingPlan.nationalPrefix()&&(s=e.numberingPlan.nationalPrefix())}else s=n[0];return{nationalNumber:r,nationalPrefix:s,carrierCode:o}}}return{nationalNumber:t}}function ee(t,e){var i=te(t,e),n=i.carrierCode,r=i.nationalNumber;if(r!==t){if(!function(t,e,i){return!(G(t,i.nationalNumberPattern())&&!G(e,i.nationalNumberPattern()))}(t,r,e))return{nationalNumber:t};if(e.possibleLengths()&&!function(t,e){switch(L(t,e)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}(r,e))return{nationalNumber:t}}return{nationalNumber:r,carrierCode:n}}function ie(t,e,i,n){var r=e?j(e,n):i;if(0===t.indexOf(r)){(n=new W(n)).selectNumberingPlan(e,i);var o=t.slice(r.length),s=ee(o,n).nationalNumber,a=ee(t,n).nationalNumber;if(!G(a,n.nationalNumberPattern())&&G(s,n.nationalNumberPattern())||"TOO_LONG"===L(a,n))return{countryCallingCode:r,number:o}}return{number:t}}function ne(t,e,i,n){if(!t)return{};var r;if("+"!==t[0]){var o=Jt(t,e,i,n);if(!o||o===t){if(e||i){var s=ie(t,e,i,n),a=s.countryCallingCode,l=s.number;if(a)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:a,number:l}}return{number:t}}r=!0,t="+"+o}if("0"===t[1])return{};n=new W(n);for(var c=2;c-1<=et&&c<=t.length;){var h=t.slice(1,c);if(n.hasCallingCode(h))return n.selectNumberingPlan(h),{countryCallingCodeSource:r?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:h,number:t.slice(c)};c++}return{}}function re(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o=[],_n=!0,s=!1;try{for(i=i.call(t);!(_n=(n=i.next()).done)&&(o.push(n.value),!e||o.length!==e);_n=!0);}catch(t){s=!0,r=t}finally{try{_n||null==i.return||i.return()}finally{if(s)throw r}}return o}}(t,e)||function(t,e){if(t){if("string"==typeof t)return oe(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?oe(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oe(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=3;if(e.appendDigits(t),n&&this.extractIddPrefix(e),this.isWaitingForCountryCallingCode(e)){if(!this.extractCountryCallingCode(e))return}else e.appendNationalSignificantNumberDigits(t);e.international||this.hasExtractedNationalSignificantNumber||this.extractNationalSignificantNumber(e.getNationalDigits(),(function(t){return e.update(t)}))}},{key:"isWaitingForCountryCallingCode",value:function(t){var e=t.international,i=t.callingCode;return e&&!i}},{key:"extractCountryCallingCode",value:function(t){var e=ne("+"+t.getDigitsWithoutInternationalPrefix(),this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),i=e.countryCallingCode,n=e.number;if(i)return t.setCallingCode(i),t.update({nationalSignificantNumber:n}),!0}},{key:"reset",value:function(t){if(t){this.hasSelectedNumberingPlan=!0;var e=t._nationalPrefixForParsing();this.couldPossiblyExtractAnotherNationalSignificantNumber=e&&he.test(e)}else this.hasSelectedNumberingPlan=void 0,this.couldPossiblyExtractAnotherNationalSignificantNumber=void 0}},{key:"extractNationalSignificantNumber",value:function(t,e){if(this.hasSelectedNumberingPlan){var i=te(t,this.metadata),n=i.nationalPrefix,r=i.nationalNumber,o=i.carrierCode;if(r!==t)return this.onExtractedNationalNumber(n,o,r,t,e),!0}}},{key:"extractAnotherNationalSignificantNumber",value:function(t,e,i){if(!this.hasExtractedNationalSignificantNumber)return this.extractNationalSignificantNumber(t,i);if(this.couldPossiblyExtractAnotherNationalSignificantNumber){var n=te(t,this.metadata),r=n.nationalPrefix,o=n.nationalNumber,s=n.carrierCode;if(o!==e)return this.onExtractedNationalNumber(r,s,o,t,i),!0}}},{key:"onExtractedNationalNumber",value:function(t,e,i,n,r){var o,s,a=n.lastIndexOf(i);if(a>=0&&a===n.length-i.length){s=!0;var l=n.slice(0,a);l!==t&&(o=l)}r({nationalPrefix:t,carrierCode:e,nationalSignificantNumber:i,nationalSignificantNumberMatchesInput:s,complexPrefixBeforeNationalSignificantNumber:o}),this.hasExtractedNationalSignificantNumber=!0,this.onNationalSignificantNumberChange()}},{key:"reExtractNationalSignificantNumber",value:function(t){return!!this.extractAnotherNationalSignificantNumber(t.getNationalDigits(),t.nationalSignificantNumber,(function(e){return t.update(e)}))||(this.extractIddPrefix(t)||this.fixMissingPlus(t)?(this.extractCallingCodeAndNationalSignificantNumber(t),!0):void 0)}},{key:"extractIddPrefix",value:function(t){var e=t.international,i=t.IDDPrefix,n=t.digits;if(t.nationalSignificantNumber,!e&&!i){var r=Jt(n,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata);return void 0!==r&&r!==n?(t.update({IDDPrefix:n.slice(0,n.length-r.length)}),this.startInternationalNumber(t,{country:void 0,callingCode:void 0}),!0):void 0}}},{key:"fixMissingPlus",value:function(t){if(!t.international){var e=ie(t.digits,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),i=e.countryCallingCode;if(e.number,i)return t.update({missingPlus:!0}),this.startInternationalNumber(t,{country:t.country,callingCode:i}),!0}}},{key:"startInternationalNumber",value:function(t,e){var i=e.country,n=e.callingCode;t.startInternationalNumber(i,n),t.nationalSignificantNumber&&(t.resetNationalSignificantNumber(),this.onNationalSignificantNumberChange(),this.hasExtractedNationalSignificantNumber=void 0)}},{key:"extractCallingCodeAndNationalSignificantNumber",value:function(t){this.extractCountryCallingCode(t)&&this.extractNationalSignificantNumber(t.getNationalDigits(),(function(e){return t.update(e)}))}}])&&se(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function de(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(i);!(o=a()).done;){var l=o.value;if(r.country(l),r.leadingDigits()){if(t&&0===t.search(r.leadingDigits()))return l}else if(H({phone:t,country:l},void 0,r.metadata)){if(!n)return l;if(l===n)return l;s.push(l)}}if(s.length>0)return s[0]}var fe=!1;function pe(t,e){var i=e.nationalNumber,n=e.defaultCountry,r=e.metadata;if(fe&&r.isNonGeographicCallingCode(t))return"001";var o=r.getCountryCodesForCallingCode(t);return o?1===o.length?o[0]:Oe(i,{countries:o,defaultCountry:n,metadata:r.metadata}):void 0}function me(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i1}},{key:"determineTheCountry",value:function(){this.state.setCountry(pe(this.isInternational()?this.state.callingCode:this.defaultCallingCode,{nationalNumber:this.state.nationalSignificantNumber,defaultCountry:this.defaultCountry,metadata:this.metadata}))}},{key:"getNumberValue",value:function(){var t=this.state,e=t.digits,i=t.callingCode,n=t.country,r=t.nationalSignificantNumber;if(e)return this.isInternational()?i?"+"+i+r:"+"+e:n||i?"+"+(n?this.metadata.countryCallingCode():i)+r:void 0}},{key:"getNumber",value:function(){var t=this.state,e=t.nationalSignificantNumber,i=t.carrierCode,n=t.callingCode,r=this._getCountry();if(e&&(r||n)){if(r&&r===this.defaultCountry){var o=new W(this.metadata.metadata);o.selectNumberingPlan(r);var s=o.numberingPlan.callingCode(),a=this.metadata.getCountryCodesForCallingCode(s);if(a.length>1){var l=Oe(e,{countries:a,defaultCountry:this.defaultCountry,metadata:this.metadata.metadata});l&&(r=l)}}var c=new $t(r||n,e,this.metadata.metadata);return i&&(c.carrierCode=i),c}}},{key:"isPossible",value:function(){var t=this.getNumber();return!!t&&t.isPossible()}},{key:"isValid",value:function(){var t=this.getNumber();return!!t&&t.isValid()}},{key:"getNationalNumber",value:function(){return this.state.nationalSignificantNumber}},{key:"getChars",value:function(){return(this.state.international?"+":"")+this.state.digits}},{key:"getTemplate",value:function(){return this.formatter.getTemplate(this.state)||this.getNonFormattedTemplate()||""}}])&&ge(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function $e(t){var e=t.inputFormat,i=t.country,n=t.metadata;return"NATIONAL_PART_OF_INTERNATIONAL"===e?"+".concat(j(i,n)):""}function ve(t,e){return e&&" "===(t=t.slice(e.length))[0]&&(t=t.slice(1)),t}function be(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t.split(""));!(e=n()).done;)i+=we(e.value,i)||"";return i}function we(t,e,i){return"+"===t?e?void("function"==typeof i&&i("end")):"+":Ct(t)}function xe(t,e,i){if(!i||!i.ignoreRest)return we(t,e,(function(t){i&&"end"===t&&(i.ignoreRest=!0)}))}function Qe(t){var e=t.onKeyDown,i=t.inputFormat;return(0,n.useCallback)((function(t){t.keyCode===Pe&&"INTERNATIONAL"===i&&t.target instanceof HTMLInputElement&&t.target.selectionStart===_e.length?t.preventDefault():e&&e(t)}),[e,i])}var Pe=8,_e="+",ke=["onKeyDown","country","inputFormat","metadata","international","withCountryCallingCode"];function Te(){return Te=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,ke)),c=(0,n.useCallback)((function(t){var e=new ye(r,a),i=$e({inputFormat:o,country:r,metadata:a}),n=e.input(i+t),s=e.getTemplate();return i&&(n=ve(n,i),s&&(s=ve(s,i))),{text:n,template:s}}),[r,a]),h=Qe({onKeyDown:i,inputFormat:o});return n.createElement(w,Te({},l,{ref:e,parse:xe,format:c,onKeyDown:h}))}return(e=n.forwardRef(e)).propTypes={value:a.string.isRequired,onChange:a.func.isRequired,onKeyDown:a.func,country:a.string,inputFormat:a.oneOf(["INTERNATIONAL","NATIONAL_PART_OF_INTERNATIONAL","NATIONAL","INTERNATIONAL_OR_NATIONAL"]).isRequired,metadata:a.object},e}();var ze=["value","onChange","onKeyDown","country","inputFormat","metadata","inputComponent","international","withCountryCallingCode"];function Re(){return Re=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,ze)),O=$e({inputFormat:a,country:s,metadata:c}),f=(0,n.useCallback)((function(t){var e=Se(t.target.value);e===i&&0===We(O,e,s,c).indexOf(t.target.value)&&(e=e.slice(0,-1)),r(e)}),[O,i,r,s,c]),p=Qe({onKeyDown:o,inputFormat:a});return n.createElement(u,Re({},d,{ref:e,value:We(O,i,s,c),onChange:f,onKeyDown:p}))}return(e=n.forwardRef(e)).propTypes={value:a.string.isRequired,onChange:a.func.isRequired,onKeyDown:a.func,country:a.string,inputFormat:a.oneOf(["INTERNATIONAL","NATIONAL_PART_OF_INTERNATIONAL","NATIONAL","INTERNATIONAL_OR_NATIONAL"]).isRequired,metadata:a.object,inputComponent:a.elementType},e}();function We(t,e,i,n){return ve(function(t,e,i){return i||(i=e,e=void 0),new ye(e,i).input(t)}(t+e,i,n),t)}function Xe(t){return String.fromCodePoint(127397+t.toUpperCase().charCodeAt(0))}var Ae=["value","onChange","options","disabled","readOnly"],Ve=["value","options","className","iconComponent","getIconAspectRatio","arrowComponent","unicodeFlags"];function qe(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}function je(t){var e=t.value,i=t.onChange,r=t.options,o=t.disabled,s=t.readOnly,a=Ee(t,Ae),l=(0,n.useCallback)((function(t){var e=t.target.value;i("ZZ"===e?void 0:e)}),[i]);return(0,n.useMemo)((function(){return Le(r,e)}),[r,e]),n.createElement("select",Me({},a,{disabled:o||s,readOnly:s,value:e||"ZZ",onChange:l}),r.map((function(t){var e=t.value,i=t.label,r=t.divider;return n.createElement("option",{key:r?"|":e||"ZZ",value:r?"|":e||"ZZ",disabled:!!r,style:r?Ie:void 0},i)})))}je.propTypes={value:a.string,onChange:a.func.isRequired,options:a.arrayOf(a.shape({value:a.string,label:a.string,divider:a.bool})).isRequired,disabled:a.bool,readOnly:a.bool};var Ie={fontSize:"1px",backgroundColor:"currentColor",color:"inherit"};function Ne(t){var e,i=t.value,r=t.options,o=t.className,s=t.iconComponent,a=(t.getIconAspectRatio,t.arrowComponent),l=void 0===a?Ue:a,c=t.unicodeFlags,u=Ee(t,Ve),d=(0,n.useMemo)((function(){return Le(r,i)}),[r,i]);return n.createElement("div",{className:"PhoneInputCountry"},n.createElement(je,Me({},u,{value:i,options:r,className:h("PhoneInputCountrySelect",o)})),d&&(c&&i?n.createElement("div",{className:"PhoneInputCountryIconUnicode"},Xe((e=i)[0])+Xe(e[1])):n.createElement(s,{"aria-hidden":!0,country:i,label:d.label,aspectRatio:c?1:void 0})),n.createElement(l,null))}function Ue(){return n.createElement("div",{className:"PhoneInputCountrySelectArrow"})}function Le(t,e){for(var i,n=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return qe(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?qe(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t);!(i=n()).done;){var r=i.value;if(!r.divider&&(o=r.value,s=e,null==o?null==s:o===s))return r}var o,s}Ne.propTypes={iconComponent:a.elementType,arrowComponent:a.elementType,unicodeFlags:a.bool};var Ye=["country","countryName","flags","flagUrl"];function De(){return De=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,Ye);return r&&r[e]?r[e]({title:i}):n.createElement("img",De({},s,{alt:i,role:i?void 0:"presentation",src:o.replace("{XX}",e).replace("{xx}",e.toLowerCase())}))}Ge.propTypes={country:a.string.isRequired,countryName:a.string.isRequired,flags:a.objectOf(a.elementType),flagUrl:a.string.isRequired};var Be=["aspectRatio"],Fe=["title"],He=["title"];function Ke(){return Ke=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}function ti(t){var e=t.aspectRatio,i=Je(t,Be);return 1===e?n.createElement(ii,i):n.createElement(ei,i)}function ei(t){var e=t.title,i=Je(t,Fe);return n.createElement("svg",Ke({},i,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 75 50"}),n.createElement("title",null,e),n.createElement("g",{className:"PhoneInputInternationalIconGlobe",stroke:"currentColor",fill:"none",strokeWidth:"2",strokeMiterlimit:"10"},n.createElement("path",{strokeLinecap:"round",d:"M47.2,36.1C48.1,36,49,36,50,36c7.4,0,14,1.7,18.5,4.3"}),n.createElement("path",{d:"M68.6,9.6C64.2,12.3,57.5,14,50,14c-7.4,0-14-1.7-18.5-4.3"}),n.createElement("line",{x1:"26",y1:"25",x2:"74",y2:"25"}),n.createElement("line",{x1:"50",y1:"1",x2:"50",y2:"49"}),n.createElement("path",{strokeLinecap:"round",d:"M46.3,48.7c1.2,0.2,2.5,0.3,3.7,0.3c13.3,0,24-10.7,24-24S63.3,1,50,1S26,11.7,26,25c0,2,0.3,3.9,0.7,5.8"}),n.createElement("path",{strokeLinecap:"round",d:"M46.8,48.2c1,0.6,2.1,0.8,3.2,0.8c6.6,0,12-10.7,12-24S56.6,1,50,1S38,11.7,38,25c0,1.4,0.1,2.7,0.2,4c0,0.1,0,0.2,0,0.2"})),n.createElement("path",{className:"PhoneInputInternationalIconPhone",stroke:"none",fill:"currentColor",d:"M12.4,17.9c2.9-2.9,5.4-4.8,0.3-11.2S4.1,5.2,1.3,8.1C-2,11.4,1.1,23.5,13.1,35.6s24.3,15.2,27.5,11.9c2.8-2.8,7.8-6.3,1.4-11.5s-8.3-2.6-11.2,0.3c-2,2-7.2-2.2-11.7-6.7S10.4,19.9,12.4,17.9z"}))}function ii(t){var e=t.title,i=Je(t,He);return n.createElement("svg",Ke({},i,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"}),n.createElement("title",null,e),n.createElement("g",{className:"PhoneInputInternationalIconGlobe",stroke:"currentColor",fill:"none",strokeWidth:"2",strokeLinecap:"round"},n.createElement("path",{d:"M8.45,13A21.44,21.44,0,1,1,37.08,41.56"}),n.createElement("path",{d:"M19.36,35.47a36.9,36.9,0,0,1-2.28-13.24C17.08,10.39,21.88.85,27.8.85s10.72,9.54,10.72,21.38c0,6.48-1.44,12.28-3.71,16.21"}),n.createElement("path",{d:"M17.41,33.4A39,39,0,0,1,27.8,32.06c6.62,0,12.55,1.5,16.48,3.86"}),n.createElement("path",{d:"M44.29,8.53c-3.93,2.37-9.86,3.88-16.49,3.88S15.25,10.9,11.31,8.54"}),n.createElement("line",{x1:"27.8",y1:"0.85",x2:"27.8",y2:"34.61"}),n.createElement("line",{x1:"15.2",y1:"22.23",x2:"49.15",y2:"22.23"})),n.createElement("path",{className:"PhoneInputInternationalIconPhone",stroke:"transparent",fill:"currentColor",d:"M9.42,26.64c2.22-2.22,4.15-3.59.22-8.49S3.08,17,.93,19.17c-2.49,2.48-.13,11.74,9,20.89s18.41,11.5,20.89,9c2.15-2.15,5.91-4.77,1-8.71s-6.27-2-8.49.22c-1.55,1.55-5.48-1.69-8.86-5.08S7.87,28.19,9.42,26.64Z"}))}function ni(t){(function(t){if(t.length<2)return!1;if("+"!==t[0])return!1;for(var e=1;e=48&&i<=57))return!1;e++}return!0})(t)||console.error("[react-phone-number-input] Expected the initial `value` to be a E.164 phone number. Got",t)}function ri(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,li),u=o===ti?l:void 0;return n.createElement("div",ci({},c,{className:h("PhoneInputCountryIcon",{"PhoneInputCountryIcon--square":1===u,"PhoneInputCountryIcon--border":s})}),s?n.createElement(r,{country:s,countryName:a,flags:e,flagUrl:i,className:"PhoneInputCountryIconImg"}):n.createElement(o,{title:a,aspectRatio:u,className:"PhoneInputCountryIconImg"}))}return s.propTypes={country:a.string,label:a.string.isRequired,aspectRatio:a.number},s}function ui(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t);!(i=n()).done;){var r=i.value;r&&Oi(r,e)}}function Oi(t,e){"function"==typeof t?t(e):t.current=e}function fi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function pi(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function mi(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length)return"";var n=t.indexOf(";",i);return n>=0?t.substring(i,n):t.substring(i)}(t);if(!function(t){return null===t||0!==t.length&&(Ai.test(t)||Vi.test(t))}(r))throw new Qi("NOT_A_NUMBER");if(null===r)i=n(t)||"";else{i="",r.charAt(0)===Wi&&(i+=r);var o,s=t.indexOf(qi);o=s>=0?s+qi.length:0;var a=t.indexOf(Mi);i+=t.substring(o,a)}var l=i.indexOf(Ei);if(l>0&&(i=i.substring(0,l)),""!==i)return i}(t,{extractFormattedPhoneNumber:function(t){return function(t,e,i){if(t)if(t.length>ji){if(i)throw new Qi("TOO_LONG")}else{if(!1===e)return t;var n=t.search(Ii);if(!(n<0))return t.slice(n).replace(Ni,"")}}(t,i,e)}});if(!n)return{};if(!function(t){return t.length>=J&&Ri.test(t)}(n))return function(t){return Ci.test(t)}(n)?{error:"TOO_SHORT"}:{};var r=function(t){var e=t.search(Zi);if(e<0)return{};for(var i=t.slice(0,e),n=t.match(Zi),r=1;rtt){if(e.v2)throw new Qi("TOO_LONG");return{}}if(e.v2){var O=new $t(h,c,i.metadata);return l&&(O.country=l),d&&(O.carrierCode=d),o&&(O.ext=o),O.__countryCallingCodeSource=u,O}var f=!!(e.extended?i.hasSelectedNumberingPlan():l)&&G(c,i.nationalNumberPattern());return e.extended?{country:l,countryCallingCode:h,carrierCode:d,valid:f,possible:!!f||!(!0!==e.extended||!i.possibleLengths()||!D(c,i)),phone:c,ext:o}:f?function(t,e,i){var n={country:t,phone:e};return i&&(n.ext=i),n}(l,c,o):{}}function Yi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Di(t){for(var e=1;e=0?l:void 0;if(i)if(sn(t,i,a)){if(o&&sn(t,o,a))return o;if(r&&sn(t,r,a))return r;if(!s)return}else if(!s)return;return i}function nn(t,e,i){if(0===t.indexOf(Ki(e,i))){var n=new ye(e,i);n.input(t);var r=n.getNumber();return r?r.formatNational().replace(/\D/g,""):""}return t.replace(/\D/g,"")}function rn(t,e,i){return String.prototype.localeCompare?t.localeCompare(e,i):te?1:0}function on(t,e,i){var n=new ye(e,i);n.input(t);var r=n.getNumber();return r&&r.nationalNumber}function sn(t,e,i){for(var n=Ki(e,i),r=0;r0)return t.slice(0,t.length-r)}return t}(t,r,d)),!t||"+"===t[0]||r&&!h||(t="+"+t),!t&&n&&"+"===n[0]&&(r=h?void 0:o),"+"===t&&n&&"+"===n[0]&&n.length>1&&(r=void 0),t&&(i="+"===t[0]&&("+"===t||r&&0===Ki(r,d).indexOf(t))?void 0:tn(t,r,d)),i&&(r=en(i,{country:r,countries:c,defaultCountry:o,latestCountrySelectedByUser:s,required:!1,metadata:d}),!1===h&&r&&t&&"+"===t[0]&&(i=tn(t=nn(t,r,d),r,d))),!r&&a&&(r=o||l()),{phoneDigits:t,country:r,value:i}}(t,{prevPhoneDigits:d,country:O,countryRequired:!o,defaultCountry:n,latestCountrySelectedByUser:f,getAnyCountry:function(){return i.getFirstSupportedCountry({countries:u})},countries:u,international:s,limitMaxLength:a,countryCallingCodeEditable:l,metadata:c}),m=p.phoneDigits,g=p.country,y=p.value,$={phoneDigits:m,value:y,country:g};f&&y&&!sn(y,f,c)&&($.latestCountrySelectedByUser=void 0),!1===l&&(y||m!==i.state.phoneDigits||($.forceRerender={})),i.setState($,(function(){return r(y)}))})),Sn(i,"_onFocus",(function(){return i.setState({isFocused:!0})})),Sn(i,"_onBlur",(function(){return i.setState({isFocused:!1})})),Sn(i,"onFocus",(function(t){i._onFocus();var e=i.props.onFocus;e&&e(t)})),Sn(i,"onBlur",(function(t){var e=i.props.onBlur;i._onBlur(),e&&e(t)})),Sn(i,"onCountryFocus",(function(t){i._onFocus();var e=i.props.countrySelectProps;if(e){var n=e.onFocus;n&&n(t)}})),Sn(i,"onCountryBlur",(function(t){i._onBlur();var e=i.props.countrySelectProps;if(e){var n=e.onBlur;n&&n(t)}})),i.inputRef=n.createRef();var r=i.props,o=r.value,s=(r.labels,r.international),a=r.addInternationalOption,l=r.displayInitialValueAsLocalNumber,c=r.initialValueFormat,h=r.metadata,u=i.props,d=u.defaultCountry,O=u.countries;d&&(i.isCountrySupportedWithError(d)||(d=void 0)),o&&ni(o),O=si(O,h);var f=Ji(o,h);i.CountryIcon=hi(i.props);var p=function(t){var e,i=t.value,n=t.phoneNumber,r=t.defaultCountry,o=t.getAnyCountry,s=t.countries,a=t.required,l=t.metadata;return n&&n.country?e=n.country:r&&(i&&!sn(i,r,l)||(e=r)),s&&s.indexOf(e)<0&&(e=void 0),!e&&a&&s&&s.length>0&&(e=o()),e}({value:o,phoneNumber:f,defaultCountry:d,required:!a,countries:O||ai(h),getAnyCountry:function(){return i.getFirstSupportedCountry({countries:O})},metadata:h});return i.state={props:i.props,country:p,countries:O,phoneDigits:an({value:o,phoneNumber:f,defaultCountry:d,international:s,useNationalFormat:l||"national"===c,metadata:h}),value:o},i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&bn(t,e)}(e,t),i=e,r=[{key:"componentDidMount",value:function(){var t=this.props.onCountryChange,e=this.props.defaultCountry,i=this.state.country;t&&(e&&(this.isCountrySupportedWithError(e)||(e=void 0)),i!==e&&t(i))}},{key:"componentDidUpdate",value:function(t,e){var i=this.props.onCountryChange,n=this.state.country;i&&n!==e.country&&i(n)}},{key:"getCountrySelectOptions",value:function(t){var e=t.countries,i=this.props,n=i.international,r=i.countryCallingCodeEditable,o=i.countryOptionsOrder,s=i.addInternationalOption,a=i.labels,l=i.locales,c=i.metadata;return this.useMemoCountrySelectOptions((function(){return function(t,e){if(!e)return t;for(var i,n=[],r=[],o=n,s=function(){var e=i.value;if("|"===e)o.push({divider:!0});else if("..."===e||"…"===e)o=r;else{var n;n="🌐"===e?void 0:e;var s=t.indexOf(t.filter((function(t){return t.value===n}))[0]),a=t[s];t.splice(s,1),o.push(a)}},a=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return ri(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ri(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(e);!(i=a()).done;)s();return n.concat(t).concat(r)}(function(t){var e=t.countryNames,i=t.addInternationalOption,n=t.compareStringsLocales,r=t.compareStrings;r||(r=rn);var o=t.countries.map((function(t){return{value:t,label:e[t]||t}}));return o.sort((function(t,e){return r(t.label,e.label,n)})),i&&o.unshift({label:e.ZZ}),o}({countries:e||ai(c),countryNames:a,addInternationalOption:(!n||!1!==r)&&s,compareStringsLocales:l}),function(t,e){if(t&&(t=t.filter((function(t){switch(t){case"🌐":case"|":case"...":case"…":return!0;default:return oi(t,e)}}))).length>0)return t}(o,c))}),[e,o,s,a,c])}},{key:"useMemoCountrySelectOptions",value:function(t,e){return this.countrySelectOptionsMemoDependencies&&function(t,e){if(t.length!==e.length)return!1;for(var i=0;i=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(t,dn)),v=this.state,b=v.country,S=v.countries,w=v.phoneDigits,x=v.isFocused,Q=u?Ce:Ze,P=this.getCountrySelectOptions({countries:S});return n.createElement(f,mn({style:s,className:h(a,"PhoneInput",{"PhoneInput--focus":x,"PhoneInput--disabled":i,"PhoneInput--readOnly":r})},p),n.createElement(d,mn({name:e?"".concat(e,"Country"):void 0,"aria-label":m.country},O,{value:b,options:P,onChange:this.onCountryChange,onFocus:this.onCountryFocus,onBlur:this.onCountryBlur,disabled:i||O&&O.disabled,readOnly:r||O&&O.readOnly,iconComponent:this.CountryIcon})),n.createElement(Q,mn({ref:this.setInputRef,type:"tel",autoComplete:o},c,$,{inputFormat:!0===y?"INTERNATIONAL":!1===y?"NATIONAL":"INTERNATIONAL_OR_NATIONAL",international:!!y||void 0,withCountryCallingCode:!!y||void 0,name:e,metadata:g,country:b,value:w||"",onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,disabled:i,readOnly:r,inputComponent:l,className:h("PhoneInputInput",c&&c.className,$.className)})))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return pn({props:t},function(t,e,i){var n=t.metadata,r=t.countries,o=t.defaultCountry,s=t.value,a=t.reset,l=t.international,c=t.displayInitialValueAsLocalNumber,h=t.initialValueFormat,u=e.defaultCountry,d=e.value,O=e.reset,f=(i.country,i.value),p=i.hasUserSelectedACountry,m=i.latestCountrySelectedByUser,g=function(t){return an(hn(hn({},t),{},{international:l,useNationalFormat:c||"national"===h,metadata:n}))};if(a!==O)return{phoneDigits:g({value:void 0,defaultCountry:o}),value:void 0,country:o,latestCountrySelectedByUser:void 0,hasUserSelectedACountry:void 0};if(o!==u){var y=!o||oi(o,n),$=!f||l&&f===g({value:void 0,defaultCountry:u});if(!p&&y&&!s&&$)return{country:o,phoneDigits:g({value:void 0,defaultCountry:o}),value:void 0}}if(!un(s,d)&&!un(s,f)){var v,b,S;if(s){s&&ni(s),v=Ji(s,n);var w=si(r,n);v&&v.country?(!w||w.indexOf(v.country)>=0)&&(b=v.country):(b=en(s,{country:void 0,countries:w,metadata:n}))||o&&0===s.indexOf(Ki(o,n))&&(b=o)}return s?m&&((b?m===b:sn(s,m,n))?b||(b=m):S={latestCountrySelectedByUser:void 0}):S={latestCountrySelectedByUser:void 0,hasUserSelectedACountry:void 0},hn(hn({},S),{},{phoneDigits:g({phoneNumber:v,value:s,defaultCountry:o}),value:s,country:s?b:o})}}(t,e.props,e))}}],r&&gn(i.prototype,r),o&&gn(i,o),Object.defineProperty(i,"prototype",{writable:!1}),i;var i,r,o}(n.PureComponent),Qn=n.forwardRef((function(t,e){return n.createElement(xn,mn({},function(t){for(var e in t=pn({},t),Pn)void 0===t[e]&&(t[e]=Pn[e]);return t}(t),{inputRef:e}))}));Qn.propTypes={value:a.string,onChange:a.func.isRequired,onFocus:a.func,onBlur:a.func,disabled:a.bool,readOnly:a.bool,autoComplete:a.string,initialValueFormat:a.oneOf(["national"]),displayInitialValueAsLocalNumber:a.bool,defaultCountry:a.string,countries:a.arrayOf(a.string),labels:c,locales:a.oneOfType([a.string,a.arrayOf(a.string)]),flagUrl:a.string,flags:a.objectOf(a.elementType),flagComponent:a.elementType,addInternationalOption:a.bool,internationalIcon:a.elementType,countryOptionsOrder:a.arrayOf(a.string),style:a.object,className:a.string,countrySelectComponent:a.elementType,countrySelectProps:a.object,inputComponent:a.elementType,numberInputProps:a.object,containerComponent:a.elementType,containerComponentProps:a.object,smartCaret:a.bool,international:a.bool,limitMaxLength:a.bool,countryCallingCodeEditable:a.bool,metadata:l,onCountryChange:a.func,focusInputOnCountrySelection:a.bool};var Pn={autoComplete:"tel",countrySelectComponent:Ne,flagComponent:Ge,flagUrl:"https://purecatamphetamine.github.io/country-flag-icons/3x2/{XX}.svg",internationalIcon:ti,inputComponent:"input",containerComponent:"div",reset:a.any,smartCaret:!0,addInternationalOption:!0,countryCallingCodeEditable:!0,focusInputOnCountrySelection:!0};const kn=Qn;var Tn=["metadata","labels"];function Cn(){return Cn=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(e,Tn);return n.createElement(kn,Cn({},c,{ref:i,metadata:o,labels:l}))}));return e.propTypes={metadata:l,labels:c},e}zn();const Rn=zn({version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|2[23]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","[24-689]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]]]],BL:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","8001\\d{5}|(?:[2-467]\\d|50)\\d{6}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[235]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["5"],"0$1"]],"0"],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]","(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","60\\d{8}|(?:1\\d|[39])\\d{9}",[10,11],[["(\\d{3})(\\d{7})","$1 $2",["6|90"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9,10,11,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]"],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:1[49]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-35])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","[56]94\\d{6}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13,14,15,16,17],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11,12],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}",[6,7,8,9,10,11]],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[36]0|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[0135-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","596\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0"],MX:["52","0[09]","[2-9]\\d{9}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"]]],0,0,0,0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","38\\d{6}|[78]\\d{9,13}|(?:20|9\\d)\\d{8}",[8,10,11,12,13,14],[["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["3"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[45]\\d{5}|(?:708|80\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[16]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","(?:[2489]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10,12],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"]]],"0"],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|[689]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-9]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","[0-57-9]\\d{8}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3(?:[1245]|3[12])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:3052(?:0[0-8]|[1-9]\\d)|5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:305[3-9]|472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["305209\\d{4}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[6,7,8,9,10,11,12,13],[["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-79]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11,12],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[478]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|63|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0"],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[35-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,["348[57]\\d{7}",[11]],0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}});var Zn=i(9567),Wn=i(9501);function Xn({id:t,htmlId:e,onChange:i,value:o="",defaultValue:s="",attributes:a={},default_country:l="US",className:c}){return(0,n.useEffect)((()=>{"string"!=typeof o&&i("")}),[o,i]),(0,Wn.jsx)(Rn,{international:!0,defaultCountry:l,value:o,id:e,onChange:i,className:(0,r.Z)("wpifycf-field-tel",`wpifycf-field-tel--${t}`,a.class,c),...a})}Xn.checkValidity=Zn.IU,(0,o.addFilter)("wpifycf_field_tel","wpify_custom_fields",(()=>Xn))},4951:(t,e,i)=>{"use strict";i.r(e),i.d(e,{CategoryTree:()=>f,Term:()=>O});var n=i(2694),r=i(8157),o=i(9196),s=i(8944),a=i(8338),l=i(5736),c=i(9567),h=i(512),u=i(9501);function d(t,e){return!!t.children&&t.children.some((t=>e.includes(t.id)||d(t,e)))}function O({taxonomy:t,id:e,htmlId:i,value:n=0,onChange:o,className:s}){const{data:c,isError:d,isFetching:O}=(0,r.e6)({taxonomy:t});let p;return p=O?(0,l.__)("Loading terms...","wpify-custom-fields"):d?(0,l.__)("Error in loading terms...","wpify-custom-fields"):0===c.length?(0,l.__)("No terms found...","wpify-custom-fields"):c.some((t=>t.children))?(0,u.jsx)(f,{categories:c,value:[parseInt(n)],onChange:o,type:"radio",htmlId:i}):(0,u.jsx)(a.Select,{id:e,htmlId:i,value:n,onChange:o,options:c.map((t=>({value:t.id,label:t.name})))}),(0,u.jsx)("div",{className:(0,h.Z)("wpifycf-field-term",`wpifycf-field-term--${e}`,s),children:p})}function f({categories:t=[],value:e=[],onChange:i,htmlId:n,type:r}){return(0,u.jsx)("div",{className:"wpifycf-term-items",children:t.map((t=>(0,u.jsx)(p,{category:t,value:e,onChange:i,htmlId:n+"__select",type:r},t.id)))})}function p({htmlId:t,category:e,value:i=[],onChange:n,type:r}){const[a,l]=(0,o.useState)((()=>d(e,i)));(0,o.useEffect)((()=>{l((t=>t||d(e,i)))}),[e,i]);const c=(0,o.useCallback)((()=>{l((t=>!t))}),[]),h=(0,o.useCallback)((t=>()=>{"radio"===r?n(t):"checkbox"===r&&(i.includes(t)?n(i.filter((e=>t!==e))):n([...i,t]))}),[r,n,i]);return(0,u.jsxs)("div",{className:"wpifycf-term-item",children:[(0,u.jsxs)("div",{className:"wpifycf-term-item__name",children:[(0,u.jsx)("input",{type:r,name:t,onChange:h(e.id),checked:i.includes(e.id)}),(0,u.jsx)("div",{onClick:e.children?c:h(e.id),dangerouslySetInnerHTML:{__html:e.name}}),e.children&&(0,u.jsx)(s.h,{icon:a?"minus":"plus",onClick:c})]}),a&&e.children&&(0,u.jsx)("div",{className:"wpifycf-term-item__children",children:e.children.map((e=>(0,u.jsx)(p,{category:e,value:i,onChange:n,type:r,htmlId:t},e.id)))})]})}O.checkValidity=c.WR,(0,n.addFilter)("wpifycf_field_term","wpify_custom_fields",(()=>O))},1588:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Text:()=>a});var n=i(9196),r=i(512),o=i(2694),s=i(9567);function a({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:a}){const l=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,n.createElement)("input",{type:"text",id:e,onChange:l,value:o,className:(0,r.Z)("wpifycf-field-text",`wpifycf-field-text--${t}`,s.class,a),...s})}a.checkValidity=s.IU,(0,o.addFilter)("wpifycf_field_text","wpify_custom_fields",(()=>a))},4335:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Textarea:()=>a});var n=i(9196),r=i(512),o=i(2694),s=i(9567);function a({id:t,htmlId:e,onChange:i,value:o="",attributes:s={},className:a}){const l=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,n.createElement)("textarea",{id:e,onChange:l,value:o,className:(0,r.Z)("wpifycf-field-textarea",`wpifycf-field-textarea--${t}`,s.class,a),...s})}a.checkValidity=s.IU,(0,o.addFilter)("wpifycf_field_textarea","wpify_custom_fields",(()=>a))},4230:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Time:()=>a});var n=i(9196),r=i(512),o=i(2694),s=i(9567);function a({id:t,htmlId:e,onChange:i,value:o="",min:s,max:a,attributes:l={},className:c}){const h=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,n.createElement)("input",{type:"time",id:e,onChange:h,value:o,min:s,max:a,className:(0,r.Z)("wpifycf-field-time",`wpifycf-field-time--${t}`,l.class,c),...l})}a.checkValidity=s.IU,(0,o.addFilter)("wpifycf_field_time","wpify_custom_fields",(()=>a))},4509:(t,e,i)=>{"use strict";i.r(e);var n=i(2694),r=i(512),o=i(9501);function s({title:t,className:e}){return(0,o.jsx)("div",{className:(0,r.Z)("wpify-field-title",e),children:t&&(0,o.jsx)("h1",{dangerouslySetInnerHTML:{__html:t}})})}s.renderOptions={noWrapper:!0,noLabel:!0},(0,n.addFilter)("wpifycf_field_title","wpify_custom_fields",(()=>s))},2278:(t,e,i)=>{"use strict";i.r(e);var n=i(2694),r=i(5609),o=i(9567),s=i(512),a=i(9501);function l({id:t,htmlId:e,value:i=!1,title:n,onChange:o,className:l}){return(0,a.jsx)(r.ToggleControl,{id:e,label:n,checked:i,onChange:o,className:(0,s.Z)("wpifycf-field-toggle",`wpifycf-field-toggle--${t}`,l)})}l.checkValidity=o.tQ,(0,n.addFilter)("wpifycf_field_toggle","wpify_custom_fields",(()=>l))},6939:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Url:()=>l});var n=i(9196),r=i(512),o=i(2694),s=i(2652),a=i(9567);function l({id:t,htmlId:e,onChange:i,value:o="",attributes:a={},className:l}){const c=(0,n.useCallback)((t=>i(t.target.value)),[i]),h=(0,n.useCallback)((t=>{const e=(0,s.D5)(t.target.value);o!==e&&i(e)}),[i,o]);return(0,n.createElement)("input",{type:"url",id:e,onChange:c,onBlur:h,value:o,className:(0,r.Z)("wpifycf-field-url",`wpifycf-field-url--${t}`,a.class,l),...a})}l.checkValidity=a.IU,(0,o.addFilter)("wpifycf_field_url","wpify_custom_fields",(()=>l))},9748:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Week:()=>a});var n=i(9196),r=i(512),o=i(2694),s=i(9567);function a({id:t,htmlId:e,onChange:i,value:o="",min:s,max:a,attributes:l={},className:c}){const h=(0,n.useCallback)((t=>i(t.target.value)),[i]);return(0,n.createElement)("input",{type:"week",id:e,onChange:h,value:o,min:s,max:a,className:(0,r.Z)("wpifycf-field-week",`wpifycf-field-week--${t}`,l.class,c),...l})}a.checkValidity=s.IU,(0,o.addFilter)("wpifycf_field_week","wpify_custom_fields",(()=>a))},3262:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Wysiwyg:()=>$});var n=i(9307),r=i(9196),o=i(2694),s=i(512),a=i(5736),l=i(9311),c=i(9567),h=i(9818),u=i(2175),d=i(9886),O=i(5609),f=i(444),p=i(9501);const m=(0,p.jsx)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(f.Path,{d:"M6 4a2 2 0 0 0-2 2v3h1.5V6a.5.5 0 0 1 .5-.5h3V4H6Zm3 14.5H6a.5.5 0 0 1-.5-.5v-3H4v3a2 2 0 0 0 2 2h3v-1.5Zm6 1.5v-1.5h3a.5.5 0 0 0 .5-.5v-3H20v3a2 2 0 0 1-2 2h-3Zm3-16a2 2 0 0 1 2 2v3h-1.5V6a.5.5 0 0 0-.5-.5h-3V4h3Z"})}),g="visual",y="html";function $({id:t,htmlId:e,value:i,onChange:n,height:o=200,className:c}){const[h,u]=(0,r.useState)(g),{context:O}=(0,r.useContext)(d.I);return(0,p.jsxs)("div",{className:(0,s.Z)("wpifycf-field-wysiwyg",`wpifycf-field-wysiwyg--${t}`,c),children:[(0,p.jsxs)("div",{className:"wpifycf-field-wysiwyg__tabs",children:[(0,p.jsx)("button",{type:"button",className:(0,s.Z)("wpifycf-field-wysiwyg__tab",h===g&&"active"),onClick:()=>u(g),children:(0,a.__)("Visual","wpify-custom-fields")}),(0,p.jsx)("button",{type:"button",className:(0,s.Z)("wpifycf-field-wysiwyg__tab",h===y&&"active"),onClick:()=>u(y),children:(0,a.__)("HTML","wpify-custom-fields")})]}),h===g&&("gutenberg"===O?(0,p.jsx)(v,{htmlId:e,value:i,onChange:n,height:o}):(0,p.jsx)(b,{htmlId:e,value:i,onChange:n,height:o})),h===y&&(0,p.jsx)(l.Code,{value:i,onChange:n,height:o+94,id:t,htmlId:e,language:"html",theme:"light"})]})}function v({htmlId:t,value:e,onChange:i,height:o}){const[s,l]=(0,r.useState)(!1),[c,h]=(0,r.useState)(!1),u=(0,r.useCallback)((()=>l(!1)),[]),d=(0,r.useCallback)((()=>l(!0)),[]),f=(0,r.useCallback)((()=>h(!c)),[c]);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)("div",{className:"wpifycf-field-wysiwyg__raw-wrapper",style:{height:o+94},children:[(0,p.jsx)(n.RawHTML,{className:"wpifycf-field-wysiwyg__raw",onClick:d,children:e}),(0,p.jsx)(O.Button,{onClick:d,label:(0,a.__)("Edit"),variant:"primary",className:"wpifycf-field-wysiwyg__raw-edit",children:(0,a.__)("Edit")})]}),s&&(0,p.jsxs)(O.Modal,{title:(0,a.__)("Classic Editor"),onRequestClose:u,shouldCloseOnClickOutside:!1,overlayClassName:"block-editor-freeform-modal",isFullScreen:c,className:"block-editor-freeform-modal__content",headerActions:(0,p.jsx)(O.Button,{size:"small",onClick:f,icon:m,isPressed:c,label:c?(0,a.__)("Exit fullscreen"):(0,a.__)("Enter fullscreen")}),children:[(0,p.jsx)(b,{htmlId:t,value:e,onChange:i,height:o}),(0,p.jsx)(O.Flex,{className:"block-editor-freeform-modal__actions",justify:"flex-end",expanded:!1,children:(0,p.jsx)(O.FlexItem,{children:(0,p.jsx)(O.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:u,children:(0,a.__)("OK")})})})]})]})}function b({htmlId:t,value:e,onChange:i,height:n}){const o=(0,r.useRef)(null),s=(0,h.useSelect)((t=>t(u.store).getSettings().styles));return(0,r.useEffect)((()=>{const{baseURL:e,suffix:r,settings:a}=window.wpEditorL10n.tinymce;return window.tinymce.EditorManager.overrideDefaults({base_url:e,suffix:r}),window.wp.oldEditor.initialize(t,{tinymce:{...a,height:n,setup(t){o.current=t,t.on("init",(()=>{const e=t.getDoc();s?.forEach((({css:t})=>{const i=e.createElement("style");i.innerHTML=t,e.head.appendChild(i)}))})),t.on("change keyup",(function(){const e=t.getContent();i&&i(e)}))}}}),()=>{o.current&&(o.current.off("change keyup"),o.current.remove()),window.wp.oldEditor.remove(t)}}),[]),(0,r.useEffect)((()=>{const t=o.current;t&&t.getContent()!==e&&t.setContent(e||"")}),[e]),(0,p.jsx)("textarea",{id:t,onChange:i,value:e})}$.checkValidity=c.IU,$.VIEW_VISUAL=g,$.VIEW_HTML=y,(0,o.addFilter)("wpifycf_field_wysiwyg","wpify_custom_fields",(()=>$))},9856:(t,e,i)=>{i(7010),i(3360),i(7173),i(9311),i(2772),i(2164),i(1062),i(1751),i(6975),i(3913),i(2835),i(2203),i(4231),i(8758),i(66),i(9641),i(910),i(6910),i(8625),i(4251),i(4552),i(7136),i(1930),i(4666),i(6150),i(4874),i(3211),i(197),i(6835),i(3284),i(2991),i(4349),i(6186),i(1005),i(9260),i(1782),i(1823),i(3511),i(343),i(8338),i(8216),i(4951),i(1588),i(4335),i(4230),i(4509),i(2278),i(6939),i(9748),i(3262)},2652:(t,e,i)=>{"use strict";i.d(e,{D5:()=>l,P1:()=>f,iM:()=>O,kq:()=>s,pZ:()=>h});var n=i(2694),r=i(1588),o=i(1850);function s(t){Array.isArray(t)?t.forEach(a):a(t)}function a(t){if(document.querySelector(`link[href="${t}"]`))return;const e=document.createElement("link");e.rel="stylesheet",e.href=t,document.head.appendChild(e)}function l(t){t=t.trim();const e=["javascript:","data:"];for(const i of e)if(t.toLowerCase().startsWith(i))return"";if(t.startsWith("#")||t.startsWith("?"))return t;const i=["mailto:","tel:"];for(const e of i)if(t.toLowerCase().startsWith(e))return c(t,e);t.startsWith("//")?t="https:"+t:t.startsWith("http://")||t.startsWith("https://")||(t="https://"+t);try{return new URL(t).href}catch(t){return""}}function c(t,e){const i=t.slice(e.length);let n;return n="mailto:"===e?function(t){return t=(t=decodeURIComponent(t)).replace(/[^\w.!#$%&'*+/=?^`{|}~@-]/g,""),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)?t:""}(i):"tel:"===e?function(t){return(t=decodeURIComponent(t)).replace(/[^\d+]/g,"")}(i):i,e+n}function h(t){return(0,n.applyFilters)("wpifycf_field_"+t,r.Text)}function u(t={},e,i=""){let n=e;const r=e.replace(/^#+/,""),o=e.length-r.length,s=i.split(".");return o>=s.length?console.error(`Invalid path "${e}" in field "${i}"`):o>0&&(n=s.slice(0,s.length-o).join(".")+r),n.split(".").reduce(((t,e)=>{const i=e.match(/^([^\[]+)\[(\d+)]$/);if(i){const e=i[1],n=parseInt(i[2],10);return t&&t[e]?t[e][n]:void 0}return t?t[e]:void 0}),t)}function d(t,e,i){try{switch(e){case"!=":return t!=i;case">":return t>i;case">=":return t>=i;case"<":case"<=":return t=(i[0]||-1/0)&&t<=(i[1]||1/0);case"contains":return t.includes(i);case"not_contains":return!t.includes(i);case"in":return i.includes(t);case"not_in":return!i.includes(t);case"empty":return!1===Boolean(t);case"not_empty":return Boolean(t);default:return t==i}}catch(n){return console.error("Error evaluating condition",e,t,i,n),!0}}function O(t,e,i){let n=null;try{if(!Array.isArray(e))return console.error("Conditions must be an array",e),!0;let r="and";for(let o=0;o{"use strict";i.d(e,{sH:()=>Ge,l4:()=>si,Gg:()=>ii,mQ:()=>ri,D4:()=>ni,nP:()=>De,RI:()=>Be,D2:()=>ei,GS:()=>ti,kx:()=>Ke,tL:()=>Ye,e6:()=>Je,vt:()=>He,LL:()=>oi});var n=i(9196);function r(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function o(t){for(var e=1;e"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function v(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function b(t,e,i,n){if(t){i=i||document;do{if(null!=e&&(">"===e[0]?t.parentNode===i&&$(t,e):$(t,e))||n&&t===i)return t;if(t===i)break}while(t=v(t))}return null}var S,w=/\s+/g;function x(t,e,i){if(t&&e)if(t.classList)t.classList[i?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(w," ").replace(" "+e+" "," ");t.className=(n+(i?" "+e:"")).replace(w," ")}}function Q(t,e,i){var n=t&&t.style;if(n){if(void 0===i)return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(i=t.currentStyle),void 0===e?i:i[e];e in n||-1!==e.indexOf("webkit")||(e="-webkit-"+e),n[e]=i+("string"==typeof i?"":"px")}}function P(t,e){var i="";if("string"==typeof t)i=t;else do{var n=Q(t,"transform");n&&"none"!==n&&(i=n+" "+i)}while(!e&&(t=t.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(i)}function _(t,e,i){if(t){var n=t.getElementsByTagName(e),r=0,o=n.length;if(i)for(;r=o:r<=o))return n;if(n===k())break;n=X(n,!1)}return!1}function z(t,e,i,n){for(var r=0,o=0,s=t.children;o2&&void 0!==arguments[2]?arguments[2]:{},n=i.evt,r=function(t,e){if(null==t)return{};var i,n,r=function(t,e){if(null==t)return{};var i,n,r={},o=Object.keys(t);for(n=0;n=0||(r[i]=t[i]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}(i,L);U.pluginEvent.bind(qt)(t,e,o({dragEl:G,parentEl:B,ghostEl:F,rootEl:H,nextEl:K,lastDownEl:J,cloneEl:tt,cloneHidden:et,dragStarted:ft,putSortable:at,activeSortable:qt.active,originalEvent:n,oldIndex:it,oldDraggableIndex:rt,newIndex:nt,newDraggableIndex:ot,hideGhostForTarget:Wt,unhideGhostForTarget:Xt,cloneNowHidden:function(){et=!0},cloneNowShown:function(){et=!1},dispatchSortableEvent:function(t){D({sortable:e,name:t,originalEvent:n})}},r))};function D(t){!function(t){var e=t.sortable,i=t.rootEl,n=t.name,r=t.targetEl,s=t.cloneEl,a=t.toEl,l=t.fromEl,c=t.oldIndex,d=t.newIndex,O=t.oldDraggableIndex,f=t.newDraggableIndex,p=t.originalEvent,m=t.putSortable,g=t.extraEventProperties;if(e=e||i&&i[j]){var y,$=e.options,v="on"+n.charAt(0).toUpperCase()+n.substr(1);!window.CustomEvent||h||u?(y=document.createEvent("Event")).initEvent(n,!0,!0):y=new CustomEvent(n,{bubbles:!0,cancelable:!0}),y.to=a||i,y.from=l||i,y.item=r||i,y.clone=s,y.oldIndex=c,y.newIndex=d,y.oldDraggableIndex=O,y.newDraggableIndex=f,y.originalEvent=p,y.pullMode=m?m.lastPutMode:void 0;var b=o(o({},g),U.getEventProperties(n,e));for(var S in b)y[S]=b[S];i&&i.dispatchEvent(y),$[v]&&$[v].call(e,y)}}(o({putSortable:at,cloneEl:tt,targetEl:G,rootEl:H,oldIndex:it,oldDraggableIndex:rt,newIndex:nt,newDraggableIndex:ot},t))}var G,B,F,H,K,J,tt,et,it,nt,rt,ot,st,at,lt,ct,ht,ut,dt,Ot,ft,pt,mt,gt,yt,$t=!1,vt=!1,bt=[],St=!1,wt=!1,xt=[],Qt=!1,Pt=[],_t="undefined"!=typeof document,kt=f,Tt=u||h?"cssFloat":"float",Ct=_t&&!p&&!f&&"draggable"in document.createElement("div"),zt=function(){if(_t){if(h)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Rt=function(t,e){var i=Q(t),n=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),r=z(t,0,e),o=z(t,1,e),s=r&&Q(r),a=o&&Q(o),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+T(r).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+T(o).width;if("flex"===i.display)return"column"===i.flexDirection||"column-reverse"===i.flexDirection?"vertical":"horizontal";if("grid"===i.display)return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&s.float&&"none"!==s.float){var h="left"===s.float?"left":"right";return!o||"both"!==a.clear&&a.clear!==h?"horizontal":"vertical"}return r&&("block"===s.display||"flex"===s.display||"table"===s.display||"grid"===s.display||l>=n&&"none"===i[Tt]||o&&"none"===i[Tt]&&l+c>n)?"vertical":"horizontal"},Zt=function(t){function e(t,i){return function(n,r,o,s){var a=n.options.group.name&&r.options.group.name&&n.options.group.name===r.options.group.name;if(null==t&&(i||a))return!0;if(null==t||!1===t)return!1;if(i&&"clone"===t)return t;if("function"==typeof t)return e(t(n,r,o,s),i)(n,r,o,s);var l=(i?n:r).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var i={},n=t.group;n&&"object"==s(n)||(n={name:n}),i.name=n.name,i.checkPull=e(n.pull,!0),i.checkPut=e(n.put),i.revertClone=n.revertClone,t.group=i},Wt=function(){!zt&&F&&Q(F,"display","none")},Xt=function(){!zt&&F&&Q(F,"display","")};_t&&!p&&document.addEventListener("click",(function(t){if(vt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),vt=!1,!1}),!0);var At=function(t){if(G){t=t.touches?t.touches[0]:t;var e=(r=t.clientX,o=t.clientY,bt.some((function(t){var e=t[j].options.emptyInsertThreshold;if(e&&!R(t)){var i=T(t),n=r>=i.left-e&&r<=i.right+e,a=o>=i.top-e&&o<=i.bottom+e;return n&&a?s=t:void 0}})),s);if(e){var i={};for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[j]._onDragOver(i)}}var r,o,s},Vt=function(t){G&&G.parentNode[j]._isOutsideThisEl(t.target)};function qt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=l({},e),t[j]=this;var i,n,r={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Rt(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==qt.supportPointer&&"PointerEvent"in window&&!O,emptyInsertThreshold:5};for(var s in U.initializePlugins(this,t,r),r)!(s in e)&&(e[s]=r[s]);for(var a in Zt(e),this)"_"===a.charAt(0)&&"function"==typeof this[a]&&(this[a]=this[a].bind(this));this.nativeDraggable=!e.forceFallback&&Ct,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?g(t,"pointerdown",this._onTapStart):(g(t,"mousedown",this._onTapStart),g(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(g(t,"dragover",this),g(t,"dragenter",this)),bt.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),l(this,(n=[],{captureAnimationState:function(){n=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==Q(t,"display")&&t!==qt.ghost){n.push({target:t,rect:T(t)});var e=o({},n[n.length-1].rect);if(t.thisAnimationDuration){var i=P(t,!0);i&&(e.top-=i.f,e.left-=i.e)}t.fromRect=e}}))},addAnimationState:function(t){n.push(t)},removeAnimationState:function(t){n.splice(function(t,e){for(var i in t)if(t.hasOwnProperty(i))for(var n in e)if(e.hasOwnProperty(n)&&e[n]===t[i][n])return Number(i);return-1}(n,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(i),void("function"==typeof t&&t());var r=!1,o=0;n.forEach((function(t){var i=0,n=t.target,s=n.fromRect,a=T(n),l=n.prevFromRect,c=n.prevToRect,h=t.rect,u=P(n,!0);u&&(a.top-=u.f,a.left-=u.e),n.toRect=a,n.thisAnimationDuration&&A(l,a)&&!A(s,a)&&(h.top-a.top)/(h.left-a.left)==(s.top-a.top)/(s.left-a.left)&&(i=function(t,e,i,n){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-i.top,2)+Math.pow(e.left-i.left,2))*n.animation}(h,l,c,e.options)),A(a,s)||(n.prevFromRect=s,n.prevToRect=a,i||(i=e.options.animation),e.animate(n,h,a,i)),i&&(r=!0,o=Math.max(o,i),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),i),n.thisAnimationDuration=i)})),clearTimeout(i),r?i=setTimeout((function(){"function"==typeof t&&t()}),o):"function"==typeof t&&t(),n=[]},animate:function(t,e,i,n){if(n){Q(t,"transition",""),Q(t,"transform","");var r=P(this.el),o=r&&r.a,s=r&&r.d,a=(e.left-i.left)/(o||1),l=(e.top-i.top)/(s||1);t.animatingX=!!a,t.animatingY=!!l,Q(t,"transform","translate3d("+a+"px,"+l+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),Q(t,"transition","transform "+n+"ms"+(this.options.easing?" "+this.options.easing:"")),Q(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){Q(t,"transition",""),Q(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),n)}}}))}function Mt(t,e,i,n,r,o,s,a){var l,c,d=t[j],O=d.options.onMove;return!window.CustomEvent||h||u?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=i,l.draggedRect=n,l.related=r||e,l.relatedRect=o||T(e),l.willInsertAfter=a,l.originalEvent=s,t.dispatchEvent(l),O&&(c=O.call(d,l,s)),c}function Et(t){t.draggable=!1}function jt(){Qt=!1}function It(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,i=e.length,n=0;i--;)n+=e.charCodeAt(i);return n.toString(36)}function Nt(t){return setTimeout(t,0)}function Ut(t){return clearTimeout(t)}qt.prototype={constructor:qt,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(pt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,G):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,n=this.options,r=n.preventOnFilter,o=t.type,s=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,a=(s||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||a,c=n.filter;if(function(t){Pt.length=0;for(var e=t.getElementsByTagName("input"),i=e.length;i--;){var n=e[i];n.checked&&Pt.push(n)}}(i),!G&&!(/mousedown|pointerdown/.test(o)&&0!==t.button||n.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!O||!a||"SELECT"!==a.tagName.toUpperCase())&&!((a=b(a,n.draggable,i,!1))&&a.animated||J===a)){if(it=Z(a),rt=Z(a,n.draggable),"function"==typeof c){if(c.call(this,t,a,this))return D({sortable:e,rootEl:l,name:"filter",targetEl:a,toEl:i,fromEl:i}),Y("filter",e,{evt:t}),void(r&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(n){if(n=b(l,n.trim(),i,!1))return D({sortable:e,rootEl:n,name:"filter",targetEl:a,fromEl:i,toEl:i}),Y("filter",e,{evt:t}),!0}))))return void(r&&t.cancelable&&t.preventDefault());n.handle&&!b(l,n.handle,i,!1)||this._prepareDragStart(t,s,a)}}},_prepareDragStart:function(t,e,i){var n,r=this,o=r.el,s=r.options,a=o.ownerDocument;if(i&&!G&&i.parentNode===o){var l=T(i);if(H=o,B=(G=i).parentNode,K=G.nextSibling,J=i,st=s.group,qt.dragged=G,lt={target:G,clientX:(e||t).clientX,clientY:(e||t).clientY},dt=lt.clientX-l.left,Ot=lt.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,G.style["will-change"]="all",n=function(){Y("delayEnded",r,{evt:t}),qt.eventCanceled?r._onDrop():(r._disableDelayedDragEvents(),!d&&r.nativeDraggable&&(G.draggable=!0),r._triggerDragStart(t,e),D({sortable:r,name:"choose",originalEvent:t}),x(G,s.chosenClass,!0))},s.ignore.split(",").forEach((function(t){_(G,t.trim(),Et)})),g(a,"dragover",At),g(a,"mousemove",At),g(a,"touchmove",At),g(a,"mouseup",r._onDrop),g(a,"touchend",r._onDrop),g(a,"touchcancel",r._onDrop),d&&this.nativeDraggable&&(this.options.touchStartThreshold=4,G.draggable=!0),Y("delayStart",this,{evt:t}),!s.delay||s.delayOnTouchOnly&&!e||this.nativeDraggable&&(u||h))n();else{if(qt.eventCanceled)return void this._onDrop();g(a,"mouseup",r._disableDelayedDrag),g(a,"touchend",r._disableDelayedDrag),g(a,"touchcancel",r._disableDelayedDrag),g(a,"mousemove",r._delayedDragTouchMoveHandler),g(a,"touchmove",r._delayedDragTouchMoveHandler),s.supportPointer&&g(a,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(n,s.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){G&&Et(G),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;y(t,"mouseup",this._disableDelayedDrag),y(t,"touchend",this._disableDelayedDrag),y(t,"touchcancel",this._disableDelayedDrag),y(t,"mousemove",this._delayedDragTouchMoveHandler),y(t,"touchmove",this._delayedDragTouchMoveHandler),y(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?g(document,"pointermove",this._onTouchMove):g(document,e?"touchmove":"mousemove",this._onTouchMove):(g(G,"dragend",this),g(H,"dragstart",this._onDragStart));try{document.selection?Nt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if($t=!1,H&&G){Y("dragStarted",this,{evt:e}),this.nativeDraggable&&g(document,"dragover",Vt);var i=this.options;!t&&x(G,i.dragClass,!1),x(G,i.ghostClass,!0),qt.active=this,t&&this._appendGhost(),D({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(ct){this._lastX=ct.clientX,this._lastY=ct.clientY,Wt();for(var t=document.elementFromPoint(ct.clientX,ct.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(ct.clientX,ct.clientY))!==e;)e=t;if(G.parentNode[j]._isOutsideThisEl(t),e)do{if(e[j]&&e[j]._onDragOver({clientX:ct.clientX,clientY:ct.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=v(e));Xt()}},_onTouchMove:function(t){if(lt){var e=this.options,i=e.fallbackTolerance,n=e.fallbackOffset,r=t.touches?t.touches[0]:t,o=F&&P(F,!0),s=F&&o&&o.a,a=F&&o&&o.d,l=kt&&yt&&W(yt),c=(r.clientX-lt.clientX+n.x)/(s||1)+(l?l[0]-xt[0]:0)/(s||1),h=(r.clientY-lt.clientY+n.y)/(a||1)+(l?l[1]-xt[1]:0)/(a||1);if(!qt.active&&!$t){if(i&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))r.right+10||t.clientY>n.bottom&&t.clientX>n.left:t.clientY>r.bottom+10||t.clientX>n.right&&t.clientY>n.top}(t,r,this)&&!m.animated){if(m===G)return N(!1);if(m&&s===t.target&&(a=m),a&&(i=T(a)),!1!==Mt(H,s,G,e,a,i,t,!!a))return I(),m&&m.nextSibling?s.insertBefore(G,m.nextSibling):s.appendChild(G),B=s,U(),N(!0)}else if(m&&function(t,e,i){var n=T(z(i.el,0,i.options,!0)),r=E(i.el,i.options,F);return e?t.clientXh+c*o/2:lu-gt)return-mt}else if(l>h+c*(1-r)/2&&lu-c*o/2)?l>h+c/2?1:-1:0}(t,a,i,r,w?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,wt,pt===a),0!==y){var W=Z(G);do{W-=y,v=B.children[W]}while(v&&("none"===Q(v,"display")||v===F))}if(0===y||v===a)return N(!1);pt=a,mt=y;var X=a.nextElementSibling,A=!1,V=Mt(H,s,G,e,a,i,t,A=1===y);if(!1!==V)return 1!==V&&-1!==V||(A=1===V),Qt=!0,setTimeout(jt,30),I(),A&&!X?s.appendChild(G):a.parentNode.insertBefore(G,A?X:a),_&&q(_,0,k-_.scrollTop),B=G.parentNode,void 0===$||wt||(gt=Math.abs($-T(a)[P])),U(),N(!0)}if(s.contains(G))return N(!1)}return!1}function M(l,c){Y(l,f,o({evt:t,isOwner:u,axis:r?"vertical":"horizontal",revert:n,dragRect:e,targetRect:i,canSort:d,fromSortable:O,target:a,completed:N,onMove:function(i,n){return Mt(H,s,G,e,i,T(i),t,n)},changed:U},c))}function I(){M("dragOverAnimationCapture"),f.captureAnimationState(),f!==O&&O.captureAnimationState()}function N(e){return M("dragOverCompleted",{insertion:e}),e&&(u?h._hideClone():h._showClone(f),f!==O&&(x(G,at?at.options.ghostClass:h.options.ghostClass,!1),x(G,l.ghostClass,!0)),at!==f&&f!==qt.active?at=f:f===qt.active&&at&&(at=null),O===f&&(f._ignoreWhileAnimating=a),f.animateAll((function(){M("dragOverAnimationComplete"),f._ignoreWhileAnimating=null})),f!==O&&(O.animateAll(),O._ignoreWhileAnimating=null)),(a===G&&!G.animated||a===s&&!a.animated)&&(pt=null),l.dragoverBubble||t.rootEl||a===document||(G.parentNode[j]._isOutsideThisEl(t.target),!e&&At(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function U(){nt=Z(G),ot=Z(G,l.draggable),D({sortable:f,name:"change",toEl:s,newIndex:nt,newDraggableIndex:ot,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){y(document,"mousemove",this._onTouchMove),y(document,"touchmove",this._onTouchMove),y(document,"pointermove",this._onTouchMove),y(document,"dragover",At),y(document,"mousemove",At),y(document,"touchmove",At)},_offUpEvents:function(){var t=this.el.ownerDocument;y(t,"mouseup",this._onDrop),y(t,"touchend",this._onDrop),y(t,"pointerup",this._onDrop),y(t,"touchcancel",this._onDrop),y(document,"selectstart",this)},_onDrop:function(t){var e=this.el,i=this.options;nt=Z(G),ot=Z(G,i.draggable),Y("drop",this,{evt:t}),B=G&&G.parentNode,nt=Z(G),ot=Z(G,i.draggable),qt.eventCanceled||($t=!1,wt=!1,St=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ut(this.cloneId),Ut(this._dragStartId),this.nativeDraggable&&(y(document,"drop",this),y(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),O&&Q(document.body,"user-select",""),Q(G,"transform",""),t&&(ft&&(t.cancelable&&t.preventDefault(),!i.dropBubble&&t.stopPropagation()),F&&F.parentNode&&F.parentNode.removeChild(F),(H===B||at&&"clone"!==at.lastPutMode)&&tt&&tt.parentNode&&tt.parentNode.removeChild(tt),G&&(this.nativeDraggable&&y(G,"dragend",this),Et(G),G.style["will-change"]="",ft&&!$t&&x(G,at?at.options.ghostClass:this.options.ghostClass,!1),x(G,this.options.chosenClass,!1),D({sortable:this,name:"unchoose",toEl:B,newIndex:null,newDraggableIndex:null,originalEvent:t}),H!==B?(nt>=0&&(D({rootEl:B,name:"add",toEl:B,fromEl:H,originalEvent:t}),D({sortable:this,name:"remove",toEl:B,originalEvent:t}),D({rootEl:B,name:"sort",toEl:B,fromEl:H,originalEvent:t}),D({sortable:this,name:"sort",toEl:B,originalEvent:t})),at&&at.save()):nt!==it&&nt>=0&&(D({sortable:this,name:"update",toEl:B,originalEvent:t}),D({sortable:this,name:"sort",toEl:B,originalEvent:t})),qt.active&&(null!=nt&&-1!==nt||(nt=it,ot=rt),D({sortable:this,name:"end",toEl:B,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){Y("nulling",this),H=G=B=F=K=tt=J=et=lt=ct=ft=nt=ot=it=rt=pt=mt=at=st=qt.dragged=qt.ghost=qt.clone=qt.active=null,Pt.forEach((function(t){t.checked=!0})),Pt.length=ht=ut=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":G&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],i=this.el.children,n=0,r=i.length,o=this.options;n{Object.defineProperty(i,n,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(n),e?.(n),t[n])})})),i}trackProp(t){this.#x.add(t)}getCurrentQuery(){return this.#O}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#u.defaultQueryOptions(t),i=this.#u.getQueryCache().build(this.#u,e);return i.isFetchingOptimistic=!0,i.fetch().then((()=>this.createResult(i,e)))}fetch(t){return this.#Q({...t,cancelRefetch:t.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#p)))}#Q(t){this.#T();let e=this.#O.fetch(this.options,t);return t?.throwOnError||(e=e.catch(Oe.ZT)),e}#C(){this.#_();const t=(0,Oe.KC)(this.options.staleTime,this.#O);if(Oe.sk||this.#p.isStale||!(0,Oe.PN)(t))return;const e=(0,Oe.Kp)(this.#p.dataUpdatedAt,t)+1;this.#b=setTimeout((()=>{this.#p.isStale||this.updateResult()}),e)}#z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#O):this.options.refetchInterval)??!1}#R(t){this.#k(),this.#w=t,!Oe.sk&&!1!==(0,Oe.Nc)(this.options.enabled,this.#O)&&(0,Oe.PN)(this.#w)&&0!==this.#w&&(this.#S=setInterval((()=>{(this.options.refetchIntervalInBackground||pe.j.isFocused())&&this.#Q()}),this.#w))}#P(){this.#C(),this.#R(this.#z())}#_(){this.#b&&(clearTimeout(this.#b),this.#b=void 0)}#k(){this.#S&&(clearInterval(this.#S),this.#S=void 0)}createResult(t,e){const i=this.#O,n=this.options,r=this.#p,o=this.#m,s=this.#g,a=t!==i?t.state:this.#f,{state:l}=t;let c,h={...l},u=!1;if(e._optimisticResults){const r=this.hasListeners(),o=!r&&$e(t,e),s=r&&be(t,i,e,n);(o||s)&&(h={...h,...(0,ge.z)(l.data,t.options)}),"isRestoring"===e._optimisticResults&&(h.fetchStatus="idle")}let{error:d,errorUpdatedAt:O,status:f}=h;if(e.select&&void 0!==h.data)if(r&&h.data===o?.data&&e.select===this.#y)c=this.#$;else try{this.#y=e.select,c=e.select(h.data),c=(0,Oe.oE)(r?.data,c,e),this.#$=c,this.#d=null}catch(t){this.#d=t}else c=h.data;if(void 0!==e.placeholderData&&void 0===c&&"pending"===f){let t;if(r?.isPlaceholderData&&e.placeholderData===s?.placeholderData)t=r.data;else if(t="function"==typeof e.placeholderData?e.placeholderData(this.#v?.state.data,this.#v):e.placeholderData,e.select&&void 0!==t)try{t=e.select(t),this.#d=null}catch(t){this.#d=t}void 0!==t&&(f="success",c=(0,Oe.oE)(r?.data,t,e),u=!0)}this.#d&&(d=this.#d,c=this.#$,O=Date.now(),f="error");const p="fetching"===h.fetchStatus,m="pending"===f,g="error"===f,y=m&&p,$=void 0!==c;return{status:f,fetchStatus:h.fetchStatus,isPending:m,isSuccess:"success"===f,isError:g,isInitialLoading:y,isLoading:y,data:c,dataUpdatedAt:h.dataUpdatedAt,error:d,errorUpdatedAt:O,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>a.dataUpdateCount||h.errorUpdateCount>a.errorUpdateCount,isFetching:p,isRefetching:p&&!m,isLoadingError:g&&!$,isPaused:"paused"===h.fetchStatus,isPlaceholderData:u,isRefetchError:g&&$,isStale:Se(t,e),refetch:this.refetch}}updateResult(t){const e=this.#p,i=this.createResult(this.#O,this.options);if(this.#m=this.#O.state,this.#g=this.options,void 0!==this.#m.data&&(this.#v=this.#O),(0,Oe.VS)(i,e))return;this.#p=i;const n={};!1!==t?.listeners&&(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,i="function"==typeof t?t():t;if("all"===i||!i&&!this.#x.size)return!0;const n=new Set(i??this.#x);return this.options.throwOnError&&n.add("error"),Object.keys(this.#p).some((t=>{const i=t;return this.#p[i]!==e[i]&&n.has(i)}))})()&&(n.listeners=!0),this.#Z({...n,...t})}#T(){const t=this.#u.getQueryCache().build(this.#u,this.options);if(t===this.#O)return;const e=this.#O;this.#O=t,this.#f=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#P()}#Z(t){fe.V.batch((()=>{t.listeners&&this.listeners.forEach((t=>{t(this.#p)})),this.#u.getQueryCache().notify({query:this.#O,type:"observerResultsUpdated"})}))}};function $e(t,e){return function(t,e){return!1!==(0,Oe.Nc)(e.enabled,t)&&void 0===t.state.data&&!("error"===t.state.status&&!1===e.retryOnMount)}(t,e)||void 0!==t.state.data&&ve(t,e,e.refetchOnMount)}function ve(t,e,i){if(!1!==(0,Oe.Nc)(e.enabled,t)){const n="function"==typeof i?i(t):i;return"always"===n||!1!==n&&Se(t,e)}return!1}function be(t,e,i,n){return(t!==e||!1===(0,Oe.Nc)(n.enabled,t))&&(!i.suspense||"error"!==t.state.status)&&Se(t,i)}function Se(t,e){return!1!==(0,Oe.Nc)(e.enabled,t)&&t.isStaleByTime((0,Oe.KC)(e.staleTime,t))}i(9501);var we=n.createContext(function(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}()),xe=()=>n.useContext(we),Qe=i(202),Pe=n.createContext(!1),_e=()=>n.useContext(Pe);function ke(t,e){return"function"==typeof t?t(...e):!!t}function Te(){}Pe.Provider;var Ce=(t,e)=>{(t.suspense||t.throwOnError)&&(e.isReset()||(t.retryOnMount=!1))},ze=t=>{n.useEffect((()=>{t.clearReset()}),[t])},Re=({result:t,errorResetBoundary:e,throwOnError:i,query:n})=>t.isError&&!e.isReset()&&!t.isFetching&&n&&ke(i,[t.error,n]),Ze=t=>{t.suspense&&("number"!=typeof t.staleTime&&(t.staleTime=1e3),"number"==typeof t.gcTime&&(t.gcTime=Math.max(t.gcTime,1e3)))},We=(t,e)=>t?.suspense&&e.isPending,Xe=(t,e,i)=>e.fetchOptimistic(t).catch((()=>{i.clearReset()}));function Ae(t,e){return function(t,e,i){const r=(0,Qe.NL)(i),o=_e(),s=xe(),a=r.defaultQueryOptions(t);r.getDefaultOptions().queries?._experimental_beforeQuery?.(a),a._optimisticResults=o?"isRestoring":"optimistic",Ze(a),Ce(a,s),ze(s);const[l]=n.useState((()=>new e(r,a))),c=l.getOptimisticResult(a);if(n.useSyncExternalStore(n.useCallback((t=>{const e=o?()=>{}:l.subscribe(fe.V.batchCalls(t));return l.updateResult(),e}),[l,o]),(()=>l.getCurrentResult()),(()=>l.getCurrentResult())),n.useEffect((()=>{l.setOptions(a,{listeners:!1})}),[a,l]),We(a,c))throw Xe(a,l,s);if(Re({result:c,errorResetBoundary:s,throwOnError:a.throwOnError,query:r.getQueryCache().get(a.queryHash)}))throw c.error;return r.getDefaultOptions().queries?._experimental_afterQuery?.(a,c),a.notifyOnChangeProps?c:l.trackResult(c)}(t,ye,e)}var Ve=i(9289),qe=class extends me.l{#u;#p=void 0;#W;#X;constructor(t,e){super(),this.#u=t,this.setOptions(e),this.bindMethods(),this.#A()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const e=this.options;this.options=this.#u.defaultMutationOptions(t),(0,Oe.VS)(this.options,e)||this.#u.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#W,observer:this}),e?.mutationKey&&this.options.mutationKey&&(0,Oe.Ym)(e.mutationKey)!==(0,Oe.Ym)(this.options.mutationKey)?this.reset():"pending"===this.#W?.state.status&&this.#W.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#W?.removeObserver(this)}onMutationUpdate(t){this.#A(),this.#Z(t)}getCurrentResult(){return this.#p}reset(){this.#W?.removeObserver(this),this.#W=void 0,this.#A(),this.#Z()}mutate(t,e){return this.#X=e,this.#W?.removeObserver(this),this.#W=this.#u.getMutationCache().build(this.#u,this.options),this.#W.addObserver(this),this.#W.execute(t)}#A(){const t=this.#W?.state??(0,Ve.R)();this.#p={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#Z(t){fe.V.batch((()=>{if(this.#X&&this.hasListeners()){const e=this.#p.variables,i=this.#p.context;"success"===t?.type?(this.#X.onSuccess?.(t.data,e,i),this.#X.onSettled?.(t.data,null,e,i)):"error"===t?.type&&(this.#X.onError?.(t.error,e,i),this.#X.onSettled?.(void 0,t.error,e,i))}this.listeners.forEach((t=>{t(this.#p)}))}))}};const Me=window.wp.url,Ee=window.wp.apiFetch;var je=i.n(Ee);function Ie(t,e={}){return t.match(/^https?:\/\//)?je()({url:(0,Me.addQueryArgs)(t,e)}):je()({path:(0,Me.addQueryArgs)(t,e)})}var Ne=i(9818);window.wp.coreData;var Ue=i(2652),Le=i(9886);function Ye({containerRef:t,draggable:e,handle:i,items:r,setItems:o}){const s=(0,n.useCallback)((t=>{t.stopPropagation();const e=[...r],[i]=e.splice(t.oldIndex,1);e.splice(t.newIndex,0,i),o(e)}),[r,o]);(0,n.useEffect)((()=>{if(t.current){const n={animation:150,onEnd:s,forceFallback:!0};e&&(n.draggable=e),i&&(n.handle=i);const r=oe.create(t.current,n);return()=>r.destroy()}}),[t,s,e,i])}function De({value:t,onChange:e,multiple:i=!1,title:r,button:o,type:s}){return(0,n.useCallback)((()=>{const n={multiple:i,title:r};s&&(n.library={type:s}),o&&(n.button={text:o});const a=wp.media(n);a.on("select",(()=>{let n;if(i){const e=a.state().get("selection").toJSON();n=Array.from(new Set([...e.map((t=>t.id)),...t]))}else n=a.state().get("selection").first().toJSON().id;"function"==typeof e&&e(n)})).open()}),[t,e,i,r,o,s])}function Ge(t){const[e,i]=(0,n.useState)(null);return(0,n.useEffect)((()=>{t&&wp.media.attachment(t).fetch().then(i)}),[t]),{attachment:e,setAttachment:i}}function Be({value:t,onChange:e,min:i,max:r,defaultValue:o,disabled_buttons:s=[],dragHandle:a}){const l=(0,n.useRef)(null),[c,h]=(0,n.useState)(de()),[u,d]=(0,n.useState)((()=>Array(t.length).fill(!0)));(0,n.useEffect)((()=>{Array.isArray(t)||e([])}),[]),(0,n.useEffect)((()=>{d((e=>{const i=[];for(let n=0;n{e([...t,o]),d((t=>[...t,!1]))}),[t,o,e]),f=(0,n.useCallback)((i=>()=>{if(Array.isArray(t)){const n=[...t];n.splice(i,1),e(n),d((t=>{const e=[...t];return e.splice(i,1),e}))}else e([]),d([])}),[t,e]),p=(0,n.useCallback)((i=>()=>{const n=[...t];n.splice(i,0,n[i]),e(n),d((t=>{const e=[...t];return e.splice(i+1,0,!1),e}))}),[e,t]),m=(0,n.useCallback)((i=>n=>{const r=[...t];r[i]=n,e(r)}),[t,e]),g=(0,n.useCallback)((i=>{h(de()),e(i),d((e=>i.map(((n,r)=>{const o=t.findIndex((t=>t===i[r]));return e[o]}))))}),[e,t]);Ye({containerRef:l,items:t,setItems:g,handle:a}),(0,n.useEffect)((()=>{if(void 0!==i&&t.length[...t,...n.map((()=>!1))]))}void 0!==r&&t.length>r&&(e(t.slice(0,r)),d((t=>t.slice(0,r))))}),[e,t,i,r,o]);const y=t.length,$=!s.includes("move")&&(void 0===r||yi),b=!s.includes("move")&&y>1,S=!s.includes("duplicate"),w=(0,n.useCallback)(((t,e=null)=>()=>{d((i=>{const n=[...i];return n[t]=null!==e?e:!n[t],n}))}),[]);return{add:O,remove:f,duplicate:p,handleChange:m,canAdd:$,canRemove:v,canMove:b,canDuplicate:S,containerRef:l,keyPrefix:c,collapsed:u,toggleCollapsed:w}}const Fe={retry:1,retryOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1};function He(t){const{config:e}=(0,n.useContext)(Le.I);return Ae({queryKey:["url-title",t],queryFn:()=>Ie(e.api_path+"/url-title",{url:t}),enabled:!!e.api_path&&!!t,initialData:"",...Fe})}function Ke({postType:t,select:e,enabled:i=!0,initialData:r=[],...o}){const{config:s}=(0,n.useContext)(Le.I);return Ae({queryKey:["posts",t,o.search,o],queryFn:()=>Ie(s.api_path+"/posts",{post_type:t,...o}),initialData:r,enabled:i&&!!t&&!!s.api_path,select:e,...Fe})}function Je({taxonomy:t,select:e,enabled:i=!0,initialData:r=[],...o}){const{config:s}=(0,n.useContext)(Le.I);return Ae({queryKey:["terms",t,o],queryFn:()=>Ie(s.api_path+"/terms",{taxonomy:t,...o}),initialData:r,enabled:i&&!!t&&!!s.api_path,select:e,...Fe})}function ti(t=[]){return(0,Ne.useSelect)((e=>{const i=e("core").getPostTypes();return i&&0!==t.length?i.filter((e=>!Array.isArray(t)||t.includes(e.slug))):[]}),[])}function ei({optionsKey:t,initialData:e=[],enabled:i=!0,select:r,...o}){const{config:s}=(0,n.useContext)(Le.I);return Ae({queryKey:["options",t,o],queryFn:()=>Ie(s.api_path+"/options/"+t,o),initialData:e,enabled:i&&!!s.api_path&&!!t,select:r,...Fe})}function ii(){const{config:t}=(0,n.useContext)(Le.I),e=(0,Qe.NL)(),i=Ae({queryKey:["mapycz-api-key"],queryFn:()=>Ie(t.api_path+"/mapycz-api-key"),enabled:!!t.api_path,...Fe}),r=function(t,e){const i=(0,Qe.NL)(void 0),[r]=n.useState((()=>new qe(i,t)));n.useEffect((()=>{r.setOptions(t)}),[r,t]);const o=n.useSyncExternalStore(n.useCallback((t=>r.subscribe(fe.V.batchCalls(t))),[r]),(()=>r.getCurrentResult()),(()=>r.getCurrentResult())),s=n.useCallback(((t,e)=>{r.mutate(t,e).catch(Te)}),[r]);if(o.error&&ke(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:s,mutateAsync:o.mutate}}({mutationFn:e=>function(t,e={},i){const n={method:"POST",data:e,...void 0};return t.match(/^https?:\/\//)?je()({url:t,...n}):je()({path:t,...n})}(t.api_path+"/mapycz-api-key",{api_key:e}),mutationKey:["mapycz-api-key"],onSuccess:()=>e.invalidateQueries(["mapycz-api-key"])}),o=(0,n.useCallback)((t=>r.mutate(t)),[r]),s=i.isLoading||r.isPending,a=i.isError||r.isError,l=i.isSuccess||r.isSuccess,c=i.isPending&&r.isIdle;return{apiKey:i.data,isFetching:s,isError:a,isSuccess:l,isIdle:c,handleUpdate:o}}function ni({query:t,apiKey:e,limit:i=10,lang:n="en"}){return Ae({queryKey:["mapycz-suggestions",t],queryFn:()=>Ie("https://api.mapy.cz/v1/suggest",{limit:i,query:t,apiKey:e,lang:n}),enabled:!!t&&!!e,initialData:{items:[],locality:[]},...Fe})}function ri({apiKey:t,lang:e="en",latitude:i,longitude:n}){return Ae({queryKey:["mapycz-reverse-geocode",i,n],queryFn:()=>Ie("https://api.mapy.cz/v1/rgeocode/",{apikey:t,lang:e,lat:i,lon:n}),enabled:!!t&&!!i&&!!n,...Fe})}function oi({form:t}={}){const[e,i]=(0,n.useState)({}),[r,o]=(0,n.useState)(!1),s=(0,n.useCallback)((t=>e=>i((i=>JSON.stringify(i[t])===JSON.stringify(e)?i:{...i,[t]:e}))),[i]),a=(0,n.useCallback)((t=>{e&&Object.values(e).some((t=>t.length>0))?(t.preventDefault(),o(!0)):o(!1)}),[e,o]);return(0,n.useEffect)((()=>(t&&t.addEventListener("submit",a),()=>{t&&t.removeEventListener("submit",a)})),[a,t]),{validity:e,validate:r,handleValidityChange:s}}function si({conditions:t=[],fieldPath:e=""}){const{values:i}=(0,n.useContext)(Le.I);return(0,n.useMemo)((()=>0===Object.keys(i).length||!t||0===t.length||!e||(0,Ue.iM)(i,t,e)),[t,i,e])}},9567:(t,e,i)=>{"use strict";i.d(e,{IB:()=>y,IU:()=>s,NK:()=>p,P_:()=>u,WR:()=>a,ax:()=>g,b:()=>m,bn:()=>f,fW:()=>h,j6:()=>c,mz:()=>O,tQ:()=>l,vp:()=>d});var n=i(5736),r=i(2652);function o(t){return"string"==typeof t&&""!==t.trim()}function s(t,e){const i=[];return e.required&&!o(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function a(t,e){const i=[];return!e.required||parseInt(t)>0||i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function l(t,e){const i=[];return e.required&&!Boolean(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function c(t,e){const i=[];return e.required&&!o(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function h(t,e){const i=[];return e.required&&!o(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),o(t)&&!/^.+@.+\..+$/.test(t)&&i.push((0,n.__)("This field must be a valid email address.","wpify-custom-fields")),i}function u(t={},e){const i=[];return Array.isArray(e.items)&&e.items.forEach((e=>{const n=(0,r.pZ)(e.type);if("function"==typeof n.checkValidity){const r=n.checkValidity(t[e.id],e);r.length>0&&i.push({[e.id]:r})}})),i}function d(t,e){const i=[];return Array.isArray(t)&&t.forEach(((t,n)=>{const r=u(t,e);r.length>0&&i.push({[n]:r})})),i}function O(t){return(e,i)=>{const o=[];if(!i.required||Array.isArray(e)&&0!==e.length||o.push((0,n.__)("This field is required.","wpify-custom-fields")),Array.isArray(e)){const n=(0,r.pZ)(t);e.forEach(((t,e)=>{if("function"==typeof n.checkValidity){const r=n.checkValidity(t,i);r.length>0&&o.push({[e]:r})}}))}return o}}function f(t,e){const i=[];return!e.required||"object"==typeof t&&Object.keys(t).map((e=>t[e])).some(Boolean)||i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function p(t,e){const i=[];return e.required&&isNaN(t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),e.required&&isNaN(parseFloat(t))&&i.push((0,n.__)("This field must be a number.","wpify-custom-fields")),e.min&&parseFloat(t)e.max&&i.push((0,n.__)("This field must be less than or equal to the maximum value.","wpify-custom-fields")),e.step&&parseFloat(t)%e.step!=0&&i.push((0,n.__)("This field must be a multiple of the step value.","wpify-custom-fields")),i}function m(t,e){const i=[];return(e.required&&("object"!=typeof t||!t.url&&!t.post)||"object"!=typeof t)&&i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function g(t,e){const i=[];return!e.required||Array.isArray(t)&&t.every((t=>t>0))&&0!==t.length||i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}function y(t,e){const i=[];return!e.required||Array.isArray(t)&&t.every((t=>o(t)))||i.push((0,n.__)("This field is required.","wpify-custom-fields")),i}},8679:(t,e,i)=>{"use strict";var n=i(1296),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function l(t){return n.isMemo(t)?s:a[t.$$typeof]||r}a[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[n.Memo]=s;var c=Object.defineProperty,h=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,O=Object.getPrototypeOf,f=Object.prototype;t.exports=function t(e,i,n){if("string"!=typeof i){if(f){var r=O(i);r&&r!==f&&t(e,r,n)}var s=h(i);u&&(s=s.concat(u(i)));for(var a=l(e),p=l(i),m=0;m{"use strict";var i="function"==typeof Symbol&&Symbol.for,n=i?Symbol.for("react.element"):60103,r=i?Symbol.for("react.portal"):60106,o=i?Symbol.for("react.fragment"):60107,s=i?Symbol.for("react.strict_mode"):60108,a=i?Symbol.for("react.profiler"):60114,l=i?Symbol.for("react.provider"):60109,c=i?Symbol.for("react.context"):60110,h=i?Symbol.for("react.async_mode"):60111,u=i?Symbol.for("react.concurrent_mode"):60111,d=i?Symbol.for("react.forward_ref"):60112,O=i?Symbol.for("react.suspense"):60113,f=i?Symbol.for("react.suspense_list"):60120,p=i?Symbol.for("react.memo"):60115,m=i?Symbol.for("react.lazy"):60116,g=i?Symbol.for("react.block"):60121,y=i?Symbol.for("react.fundamental"):60117,$=i?Symbol.for("react.responder"):60118,v=i?Symbol.for("react.scope"):60119;function b(t){if("object"==typeof t&&null!==t){var e=t.$$typeof;switch(e){case n:switch(t=t.type){case h:case u:case o:case a:case s:case O:return t;default:switch(t=t&&t.$$typeof){case c:case d:case m:case p:case l:return t;default:return e}}case r:return e}}}function S(t){return b(t)===u}e.AsyncMode=h,e.ConcurrentMode=u,e.ContextConsumer=c,e.ContextProvider=l,e.Element=n,e.ForwardRef=d,e.Fragment=o,e.Lazy=m,e.Memo=p,e.Portal=r,e.Profiler=a,e.StrictMode=s,e.Suspense=O,e.isAsyncMode=function(t){return S(t)||b(t)===h},e.isConcurrentMode=S,e.isContextConsumer=function(t){return b(t)===c},e.isContextProvider=function(t){return b(t)===l},e.isElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===n},e.isForwardRef=function(t){return b(t)===d},e.isFragment=function(t){return b(t)===o},e.isLazy=function(t){return b(t)===m},e.isMemo=function(t){return b(t)===p},e.isPortal=function(t){return b(t)===r},e.isProfiler=function(t){return b(t)===a},e.isStrictMode=function(t){return b(t)===s},e.isSuspense=function(t){return b(t)===O},e.isValidElementType=function(t){return"string"==typeof t||"function"==typeof t||t===o||t===u||t===a||t===s||t===O||t===f||"object"==typeof t&&null!==t&&(t.$$typeof===m||t.$$typeof===p||t.$$typeof===l||t.$$typeof===c||t.$$typeof===d||t.$$typeof===y||t.$$typeof===$||t.$$typeof===v||t.$$typeof===g)},e.typeOf=b},1296:(t,e,i)=>{"use strict";t.exports=i(6103)},5243:function(t,e){!function(t){"use strict";function e(t){var e,i,n,r;for(i=1,n=arguments.length;i0?Math.floor(t):Math.ceil(t)};function R(t,e,i){return t instanceof C?t:m(t)?new C(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new C(t.x,t.y):new C(t,e,i)}function Z(t,e){if(t)for(var i=e?[t,e]:t,n=0,r=i.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=W(t);var e=this.min,i=this.max,n=t.min,r=t.max,o=r.x>=e.x&&n.x<=i.x,s=r.y>=e.y&&n.y<=i.y;return o&&s},overlaps:function(t){t=W(t);var e=this.min,i=this.max,n=t.min,r=t.max,o=r.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=r.lat&&e.lng>=n.lng&&i.lng<=r.lng},intersects:function(t){t=A(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),r=t.getNorthEast(),o=r.lat>=e.lat&&n.lat<=i.lat,s=r.lng>=e.lng&&n.lng<=i.lng;return o&&s},overlaps:function(t){t=A(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),r=t.getNorthEast(),o=r.lat>e.lat&&n.late.lng&&n.lng1,kt=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",l,e),window.removeEventListener("testPassiveEventSupport",l,e)}catch(t){}return t}(),Tt=!!document.createElement("canvas").getContext,Ct=!(!document.createElementNS||!B("svg").createSVGRect),zt=!!Ct&&((H=document.createElement("div")).innerHTML="","http://www.w3.org/2000/svg"===(H.firstChild&&H.firstChild.namespaceURI)),Rt=!Ct&&function(){try{var t=document.createElement("div");t.innerHTML='';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}();function Zt(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}var Wt={ie:J,ielt9:tt,edge:et,webkit:it,android:nt,android23:rt,androidStock:st,opera:at,chrome:lt,gecko:ct,safari:ht,phantom:ut,opera12:dt,win:Ot,ie3d:ft,webkit3d:pt,gecko3d:mt,any3d:gt,mobile:yt,mobileWebkit:$t,mobileWebkit3d:vt,msPointer:bt,pointer:St,touch:xt,touchNative:wt,mobileOpera:Qt,mobileGecko:Pt,retina:_t,passiveEvents:kt,canvas:Tt,svg:Ct,vml:Rt,inlineSvg:zt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},Xt=Wt.msPointer?"MSPointerDown":"pointerdown",At=Wt.msPointer?"MSPointerMove":"pointermove",Vt=Wt.msPointer?"MSPointerUp":"pointerup",qt=Wt.msPointer?"MSPointerCancel":"pointercancel",Mt={touchstart:Xt,touchmove:At,touchend:Vt,touchcancel:qt},Et={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&qe(e),Dt(t,e)},touchmove:Dt,touchend:Dt,touchcancel:Dt},jt={},It=!1;function Nt(t,e,i){return"touchstart"===e&&(It||(document.addEventListener(Xt,Ut,!0),document.addEventListener(At,Lt,!0),document.addEventListener(Vt,Yt,!0),document.addEventListener(qt,Yt,!0),It=!0)),Et[e]?(i=Et[e].bind(this,i),t.addEventListener(Mt[e],i,!1),i):(console.warn("wrong event specified:",e),l)}function Ut(t){jt[t.pointerId]=t}function Lt(t){jt[t.pointerId]&&(jt[t.pointerId]=t)}function Yt(t){delete jt[t.pointerId]}function Dt(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],jt)e.touches.push(jt[i]);e.changedTouches=[e],t(e)}}var Gt=200;var Bt,Ft,Ht,Kt,Jt,te=me(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ee=me(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ie="webkitTransition"===ee||"OTransition"===ee?ee+"End":"transitionend";function ne(t){return"string"==typeof t?document.getElementById(t):t}function re(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];if((!i||"auto"===i)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);i=n?n[e]:null}return"auto"===i?null:i}function oe(t,e,i){var n=document.createElement(t);return n.className=e||"",i&&i.appendChild(n),n}function se(t){var e=t.parentNode;e&&e.removeChild(t)}function ae(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function le(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ce(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function he(t,e){if(void 0!==t.classList)return t.classList.contains(e);var i=fe(t);return i.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(i)}function ue(t,e){if(void 0!==t.classList)for(var i=u(e),n=0,r=i.length;n0?2*window.devicePixelRatio:1;function Ne(t){return Wt.edge?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/Ie:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function Ue(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t}var Le={__proto__:null,on:ke,off:Ce,stopPropagation:Xe,disableScrollPropagation:Ae,disableClickPropagation:Ve,preventDefault:qe,stop:Me,getPropagationPath:Ee,getMousePosition:je,getWheelDelta:Ne,isExternalTarget:Ue,addListener:ke,removeListener:Ce},Ye=T.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=$e(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=x(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,i=1e3*this._duration;ethis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,A(t));return i.equals(n)||this.panTo(n,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=R((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=R(e.paddingBottomRight||e.padding||[0,0]),r=this.project(this.getCenter()),o=this.project(t),s=this.getPixelBounds(),a=W([s.min.add(i),s.max.subtract(n)]),l=a.getSize();if(!a.contains(o)){this._enforcingBounds=!0;var c=o.subtract(a.getCenter()),h=a.extend(o).getSize().subtract(l);r.x+=c.x<0?-h.x:h.x,r.y+=c.y<0?-h.y:h.y,this.panTo(this.unproject(r),e),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=e({animate:!1,pan:!0},!0===t?{animate:!0}:t);var i=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var r=this.getSize(),o=i.divideBy(2).round(),s=r.divideBy(2).round(),a=o.subtract(s);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(n(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:r})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=e({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var i=n(this._handleGeolocationResponse,this),r=n(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(i,r,t):navigator.geolocation.getCurrentPosition(i,r,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){if(this._container._leaflet_id){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})}},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e=new V(t.coords.latitude,t.coords.longitude),i=e.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var r=this.getBoundsZoom(i);this.setView(e,n.maxZoom?Math.min(r,n.maxZoom):r)}var o={latlng:e,bounds:i,timestamp:t.timestamp};for(var s in t.coords)"number"==typeof t.coords[s]&&(o[s]=t.coords[s]);this.fire("locationfound",o)}},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),se(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(Q(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)se(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){var i=oe("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=i),i},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new X(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=A(t),i=R(i||[0,0]);var n=this.getZoom()||0,r=this.getMinZoom(),o=this.getMaxZoom(),s=t.getNorthWest(),a=t.getSouthEast(),l=this.getSize().subtract(i),c=W(this.project(a,n),this.project(s,n)).getSize(),h=Wt.any3d?this.options.zoomSnap:1,u=l.x/c.x,d=l.y/c.y,O=e?Math.max(u,d):Math.min(u,d);return n=this.getScaleZoom(O,n),h&&(n=Math.round(n/(h/100))*(h/100),n=e?Math.ceil(n/h)*h:Math.floor(n/h)*h),Math.max(r,Math.min(o,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new C(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var i=this._getTopLeftPoint(t,e);return new Z(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs;e=void 0===e?this._zoom:e;var n=i.zoom(t*i.scale(e));return isNaN(n)?1/0:n},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(q(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(R(t),e)},layerPointToLatLng:function(t){var e=R(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){return this.project(q(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(q(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(A(t))},distance:function(t,e){return this.options.crs.distance(q(t),q(e))},containerPointToLayerPoint:function(t){return R(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return R(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(R(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(q(t)))},mouseEventToContainerPoint:function(t){return je(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=ne(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");ke(e,"scroll",this._onScroll,this),this._containerId=o(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&Wt.any3d,ue(t,"leaflet-container"+(Wt.touch?" leaflet-touch":"")+(Wt.retina?" leaflet-retina":"")+(Wt.ielt9?" leaflet-oldie":"")+(Wt.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=re(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),ye(this._mapPane,new C(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(ue(t.markerPane,"leaflet-zoom-hide"),ue(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){ye(this._mapPane,new C(0,0));var n=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var r=this._zoom!==e;this._moveStart(r,i)._move(t,e)._moveEnd(r),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var r=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((r||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return Q(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){ye(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[o(this._container)]=this;var e=t?Ce:ke;e(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),Wt.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){Q(this._resizeRequest),this._resizeRequest=x((function(){this.invalidateSize({debounceMoveend:!0})}),this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],r="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,a=!1;s;){if((i=this._targets[o(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){a=!0;break}if(i&&i.listens(e,!0)){if(r&&!Ue(s,t))break;if(n.push(i),r)break}if(s===this._container)break;s=s.parentNode}return n.length||a||r||!this.listens(e,!0)||(n=[this]),n},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e=t.target||t.srcElement;if(!(!this._loaded||e._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(e))){var i=t.type;"mousedown"===i&&we(e),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,n){if("click"===t.type){var r=e({},t);r.type="preclick",this._fireDOMEvent(r,r.type,n)}var o=this._findEventTargets(t,i);if(n){for(var s=[],a=0;a0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),n=Wt.any3d?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){de(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(i)||(this.panBy(i,e),0))},_createAnimProxy:function(){var t=this._proxy=oe("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",(function(t){var e=te,i=this._proxy.style[e];ge(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),i===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()}),this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){se(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();ge(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),r=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==i.animate&&!this.getSize().contains(r)||(x((function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)}),this),0))},_animateZoom:function(t,e,i,r){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,ue(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:r}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(n(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&de(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});var Ge=_.extend({options:{position:"topright"},initialize:function(t){d(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return ue(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(se(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),Be=function(t){return new Ge(t)};De.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",i=this._controlContainer=oe("div",e+"control-container",this._container);function n(n,r){var o=e+n+" "+e+r;t[n+r]=oe("div",o,i)}n("top","left"),n("top","right"),n("bottom","left"),n("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)se(this._controlCorners[t]);se(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Fe=Ge.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(o(t.target)),i=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)},_createRadioElement:function(t,e){var i='",n=document.createElement("div");return n.innerHTML=i,n.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+o(this),n),this._layerControlInputs.push(e),e.layerId=o(t.layer),ke(e,"click",this._onInputClick,this);var r=document.createElement("span");r.innerHTML=" "+t.name;var s=document.createElement("span");return i.appendChild(s),s.appendChild(e),s.appendChild(r),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],r=[];this._handlingClick=!0;for(var o=i.length-1;o>=0;o--)t=i[o],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||r.push(e);for(o=0;o=0;r--)t=i[r],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&ne.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section;this._preventClick=!0,ke(t,"click",qe),this.expand();var e=this;setTimeout((function(){Ce(t,"click",qe),e._preventClick=!1}))}}),He=Ge.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=oe("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,r){var o=oe("a",i,n);return o.innerHTML=t,o.href="#",o.title=e,o.setAttribute("role","button"),o.setAttribute("aria-label",e),Ve(o),ke(o,"click",Me),ke(o,"click",r,this),ke(o,"click",this._refocusOnMap,this),o},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";de(this._zoomInButton,e),de(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||t._zoom===t.getMinZoom())&&(ue(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||t._zoom===t.getMaxZoom())&&(ue(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}});De.mergeOptions({zoomControl:!0}),De.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new He,this.addControl(this.zoomControl))}));var Ke=Ge.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=oe("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=oe("div",e,i)),t.imperial&&(this._iScale=oe("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,i=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(i)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),i=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,i,e/t)},_updateImperial:function(t){var e,i,n,r=3.2808399*t;r>5280?(e=r/5280,i=this._getRoundNum(e),this._updateScale(this._iScale,i+" mi",i/e)):(n=this._getRoundNum(r),this._updateScale(this._iScale,n+" ft",n/r))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return e*(i>=10?10:i>=5?5:i>=3?3:i>=2?2:1)}}),Je=Ge.extend({options:{position:"bottomright",prefix:''+(Wt.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){d(this,t),this._attributions={}},onAdd:function(t){for(var e in t.attributionControl=this,this._container=oe("div","leaflet-control-attribution"),Ve(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",(function(){this.removeAttribution(t.layer.getAttribution())}),this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(' ')}}});De.mergeOptions({attributionControl:!0}),De.addInitHook((function(){this.options.attributionControl&&(new Je).addTo(this)}));Ge.Layers=Fe,Ge.Zoom=He,Ge.Scale=Ke,Ge.Attribution=Je,Be.layers=function(t,e,i){return new Fe(t,e,i)},Be.zoom=function(t){return new He(t)},Be.scale=function(t){return new Ke(t)},Be.attribution=function(t){return new Je(t)};var ti=_.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});ti.addTo=function(t,e){return t.addHandler(e,this),this};var ei={Events:k},ii=Wt.touch?"touchstart mousedown":"mousedown",ni=T.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){d(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(ke(this._dragStartTarget,ii,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ni._dragging===this&&this.finishDrag(!0),Ce(this._dragStartTarget,ii,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(this._enabled&&(this._moved=!1,!he(this._element,"leaflet-zoom-anim")))if(t.touches&&1!==t.touches.length)ni._dragging===this&&this.finishDrag();else if(!(ni._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(ni._dragging=this,this._preventOutline&&we(this._element),be(),Bt(),this._moving))){this.fire("down");var e=t.touches?t.touches[0]:t,i=Qe(this._element);this._startPoint=new C(e.clientX,e.clientY),this._startPos=$e(this._element),this._parentScale=Pe(i);var n="mousedown"===t.type;ke(document,n?"mousemove":"touchmove",this._onMove,this),ke(document,n?"mouseup":"touchend touchcancel",this._onUp,this)}},_onMove:function(t){if(this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var e=t.touches&&1===t.touches.length?t.touches[0]:t,i=new C(e.clientX,e.clientY)._subtract(this._startPoint);(i.x||i.y)&&(Math.abs(i.x)+Math.abs(i.y)e&&(i.push(t[n]),r=n);return rl&&(o=s,l=a);l>i&&(e[o]=1,ui(t,e,i,n,o),ui(t,e,i,o,r))}function di(t,e,i,n,r){var o,s,a,l=n?ai:fi(t,i),c=fi(e,i);for(ai=c;;){if(!(l|c))return[t,e];if(l&c)return!1;a=fi(s=Oi(t,e,o=l||c,i,r),i),o===l?(t=s,l=a):(e=s,c=a)}}function Oi(t,e,i,n,r){var o,s,a=e.x-t.x,l=e.y-t.y,c=n.min,h=n.max;return 8&i?(o=t.x+a*(h.y-t.y)/l,s=h.y):4&i?(o=t.x+a*(c.y-t.y)/l,s=c.y):2&i?(o=h.x,s=t.y+l*(h.x-t.x)/a):1&i&&(o=c.x,s=t.y+l*(c.x-t.x)/a),new C(o,s,r)}function fi(t,e){var i=0;return t.xe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function pi(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}function mi(t,e,i,n){var r,o=e.x,s=e.y,a=i.x-o,l=i.y-s,c=a*a+l*l;return c>0&&((r=((t.x-o)*a+(t.y-s)*l)/c)>1?(o=i.x,s=i.y):r>0&&(o+=a*r,s+=l*r)),a=t.x-o,l=t.y-s,n?a*a+l*l:new C(o,s)}function gi(t){return!m(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function yi(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),gi(t)}function $i(t,e){var i,n,r,o,s,a,l,c;if(!t||0===t.length)throw new Error("latlngs not passed");gi(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);var h=q([0,0]),u=A(t);u.getNorthWest().distanceTo(u.getSouthWest())*u.getNorthEast().distanceTo(u.getNorthWest())<1700&&(h=si(t));var d=t.length,O=[];for(i=0;in){l=(o-n)/r,c=[a.x-l*(a.x-s.x),a.y-l*(a.y-s.y)];break}var p=e.unproject(R(c));return q([p.lat+h.lat,p.lng+h.lng])}var vi={__proto__:null,simplify:ci,pointToSegmentDistance:hi,closestPointOnSegment:function(t,e,i){return mi(t,e,i)},clipSegment:di,_getEdgeIntersection:Oi,_getBitCode:fi,_sqClosestPointOnSegment:mi,isFlat:gi,_flat:yi,polylineCenter:$i},bi={project:function(t){return new C(t.lng,t.lat)},unproject:function(t){return new V(t.y,t.x)},bounds:new Z([-180,-90],[180,90])},Si={R:6378137,R_MINOR:6356752.314245179,bounds:new Z([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,i=this.R,n=t.lat*e,r=this.R_MINOR/i,o=Math.sqrt(1-r*r),s=o*Math.sin(n),a=Math.tan(Math.PI/4-n/2)/Math.pow((1-s)/(1+s),o/2);return n=-i*Math.log(Math.max(a,1e-10)),new C(t.lng*e*i,n)},unproject:function(t){for(var e,i=180/Math.PI,n=this.R,r=this.R_MINOR/n,o=Math.sqrt(1-r*r),s=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(s),l=0,c=.1;l<15&&Math.abs(c)>1e-7;l++)e=o*Math.sin(a),e=Math.pow((1-e)/(1+e),o/2),a+=c=Math.PI/2-2*Math.atan(s*e)-a;return new V(a*i,t.x*i/n)}},wi={__proto__:null,LonLat:bi,Mercator:Si,SphericalMercator:N},xi=e({},j,{code:"EPSG:3395",projection:Si,transformation:function(){var t=.5/(Math.PI*Si.R);return Y(t,.5,-t,.5)}()}),Qi=e({},j,{code:"EPSG:4326",projection:bi,transformation:Y(1/180,1,-1/180,.5)}),Pi=e({},E,{projection:bi,transformation:Y(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var i=e.lng-t.lng,n=e.lat-t.lat;return Math.sqrt(i*i+n*n)},infinite:!0});E.Earth=j,E.EPSG3395=xi,E.EPSG3857=D,E.EPSG900913=G,E.EPSG4326=Qi,E.Simple=Pi;var _i=T.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[o(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[o(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var i=this.getEvents();e.on(i,this),this.once("remove",(function(){e.off(i,this)}),this)}this.onAdd(e),this.fire("add"),e.fire("layeradd",{layer:this})}}});De.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var e=o(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var e=o(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return o(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){for(var e=0,i=(t=t?m(t)?t:[t]:[]).length;ethis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()=2&&e[0]instanceof V&&e[0].equals(e[i-1])&&e.pop(),e},_setLatLngs:function(t){Vi.prototype._setLatLngs.call(this,t),gi(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return gi(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,i=new C(e,e);if(t=new Z(t.min.subtract(i),t.max.add(i)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,r=0,o=this._rings.length;rt.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(c=!c);return c||Vi.prototype._containsPoint.call(this,t,!0)}});var Mi=Ti.extend({initialize:function(t,e){d(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,r=m(t)?t:t.features;if(r){for(e=0,i=r.length;e0&&r.push(r[0].slice()),r}function Yi(t,i){return t.feature?e({},t.feature,{geometry:i}):Di(i)}function Di(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}var Gi={toGeoJSON:function(t){return Yi(this,{type:"Point",coordinates:Ui(this.getLatLng(),t)})}};function Bi(t,e){return new Mi(t,e)}Zi.include(Gi),Ai.include(Gi),Xi.include(Gi),Vi.include({toGeoJSON:function(t){var e=!gi(this._latlngs);return Yi(this,{type:(e?"Multi":"")+"LineString",coordinates:Li(this._latlngs,e?1:0,!1,t)})}}),qi.include({toGeoJSON:function(t){var e=!gi(this._latlngs),i=e&&!gi(this._latlngs[0]),n=Li(this._latlngs,i?2:e?1:0,!0,t);return e||(n=[n]),Yi(this,{type:(i?"Multi":"")+"Polygon",coordinates:n})}}),ki.include({toMultiPoint:function(t){var e=[];return this.eachLayer((function(i){e.push(i.toGeoJSON(t).geometry.coordinates)})),Yi(this,{type:"MultiPoint",coordinates:e})},toGeoJSON:function(t){var e=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===e)return this.toMultiPoint(t);var i="GeometryCollection"===e,n=[];return this.eachLayer((function(e){if(e.toGeoJSON){var r=e.toGeoJSON(t);if(i)n.push(r.geometry);else{var o=Di(r);"FeatureCollection"===o.type?n.push.apply(n,o.features):n.push(o)}}})),i?Yi(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});var Fi=Bi,Hi=_i.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,i){this._url=t,this._bounds=A(e),d(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(ue(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){se(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&le(this._image),this},bringToBack:function(){return this._map&&ce(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=A(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:oe("img");ue(e,"leaflet-image-layer"),this._zoomAnimated&&ue(e,"leaflet-zoom-animated"),this.options.className&&ue(e,this.options.className),e.onselectstart=l,e.onmousemove=l,e.onload=n(this.fire,this,"load"),e.onerror=n(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;ge(this._image,i,e)},_reset:function(){var t=this._image,e=new Z(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize();ye(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){pe(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)},getCenter:function(){return this._bounds.getCenter()}}),Ki=Hi.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:oe("video");if(ue(e,"leaflet-image-layer"),this._zoomAnimated&&ue(e,"leaflet-zoom-animated"),this.options.className&&ue(e,this.options.className),e.onselectstart=l,e.onmousemove=l,e.onloadeddata=n(this.fire,this,"load"),t){for(var i=e.getElementsByTagName("source"),r=[],o=0;o0?r:[e.src]}else{m(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(var s=0;sr?(e.height=r+"px",ue(t,o)):de(t,o),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),i=this._getAnchor();ye(this._container,e.add(i))},_adjustPan:function(){if(this.options.autoPan)if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning)this._autopanning=!1;else{var t=this._map,e=parseInt(re(this._container,"marginBottom"),10)||0,i=this._container.offsetHeight+e,n=this._containerWidth,r=new C(this._containerLeft,-i-this._containerBottom);r._add($e(this._container));var o=t.layerPointToContainerPoint(r),s=R(this.options.autoPanPadding),a=R(this.options.autoPanPaddingTopLeft||s),l=R(this.options.autoPanPaddingBottomRight||s),c=t.getSize(),h=0,u=0;o.x+n+l.x>c.x&&(h=o.x+n-c.x+l.x),o.x-h-a.x<0&&(h=o.x-a.x),o.y+i+l.y>c.y&&(u=o.y+i-c.y+l.y),o.y-u-a.y<0&&(u=o.y-a.y),(h||u)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([h,u]))}},_getAnchor:function(){return R(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});De.mergeOptions({closePopupOnClick:!0}),De.include({openPopup:function(t,e,i){return this._initOverlay(en,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),_i.include({bindPopup:function(t,e){return this._popup=this._initOverlay(en,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof Ti||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){if(this._popup&&this._map){Me(t);var e=t.layer||t.target;this._popup._source!==e||e instanceof Wi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng)}},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var nn=tn.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){tn.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){tn.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=tn.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=oe("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+o(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i,n=this._map,r=this._container,o=n.latLngToContainerPoint(n.getCenter()),s=n.layerPointToContainerPoint(t),a=this.options.direction,l=r.offsetWidth,c=r.offsetHeight,h=R(this.options.offset),u=this._getAnchor();"top"===a?(e=l/2,i=c):"bottom"===a?(e=l/2,i=0):"center"===a?(e=l/2,i=c/2):"right"===a?(e=0,i=c/2):"left"===a?(e=l,i=c/2):s.xthis.options.maxZoom||in&&this._retainParent(r,o,s,n))},_retainChildren:function(t,e,i,n){for(var r=2*t;r<2*t+2;r++)for(var o=2*e;o<2*e+2;o++){var s=new C(r,o);s.z=i+1;var a=this._tileCoordsToKey(s),l=this._tiles[a];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),i+1this.options.maxZoom||void 0!==this.options.minZoom&&r1)this._setView(t,i);else{for(var u=r.min.y;u<=r.max.y;u++)for(var d=r.min.x;d<=r.max.x;d++){var O=new C(d,u);if(O.z=this._tileZoom,this._isValidTile(O)){var f=this._tiles[this._tileCoordsToKey(O)];f?f.current=!0:s.push(O)}}if(s.sort((function(t,e){return t.distanceTo(o)-e.distanceTo(o)})),0!==s.length){this._loading||(this._loading=!0,this.fire("loading"));var p=document.createDocumentFragment();for(d=0;di.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return A(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),r=n.add(i);return[e.unproject(n,t.z),e.unproject(r,t.z)]},_tileCoordsToBounds:function(t){var e=this._tileCoordsToNwSe(t),i=new X(e[0],e[1]);return this.options.noWrap||(i=this._map.wrapLatLngBounds(i)),i},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),i=new C(+e[0],+e[1]);return i.z=+e[2],i},_removeTile:function(t){var e=this._tiles[t];e&&(se(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){ue(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=l,t.onmousemove=l,Wt.ielt9&&this.options.opacity<1&&pe(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),r=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),n(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&x(n(this._tileReady,this,t,null,o)),ye(o,i),this._tiles[r]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var r=this._tileCoordsToKey(t);(i=this._tiles[r])&&(i.loaded=+new Date,this._map._fadeAnimated?(pe(i.el,0),Q(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(ue(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Wt.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(n(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new C(this._wrapX?a(t.x,this._wrapX):t.x,this._wrapY?a(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new Z(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var sn=on.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=d(this,e)).detectRetina&&Wt.retina&&e.maxZoom>0?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var i=document.createElement("img");return ke(i,"load",n(this._tileOnLoad,this,e,i)),ke(i,"error",n(this._tileOnError,this,e,i)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(i.referrerPolicy=this.options.referrerPolicy),i.alt="",i.src=this.getTileUrl(t),i},getTileUrl:function(t){var i={r:Wt.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(i.y=n),i["-y"]=n}return p(this._url,e(i,this.options))},_tileOnLoad:function(t,e){Wt.ielt9?setTimeout(n(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.getAttribute("src")!==n&&(e.src=n),t(i,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)if(this._tiles[t].coords.z!==this._tileZoom&&((e=this._tiles[t].el).onload=l,e.onerror=l,!e.complete)){e.src=y;var i=this._tiles[t].coords;se(e),delete this._tiles[t],this.fire("tileabort",{tile:e,coords:i})}},_removeTile:function(t){var e=this._tiles[t];if(e)return e.el.setAttribute("src",y),on.prototype._removeTile.call(this,t)},_tileReady:function(t,e,i){if(this._map&&(!i||i.getAttribute("src")!==y))return on.prototype._tileReady.call(this,t,e,i)}});function an(t,e){return new sn(t,e)}var ln=sn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,i){this._url=t;var n=e({},this.defaultWmsParams);for(var r in i)r in this.options||(n[r]=i[r]);var o=(i=d(this,i)).detectRetina&&Wt.retina?2:1,s=this.getTileSize();n.width=s.x*o,n.height=s.y*o,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,sn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),i=this._crs,n=W(i.project(e[0]),i.project(e[1])),r=n.min,o=n.max,s=(this._wmsVersion>=1.3&&this._crs===Qi?[r.y,r.x,o.y,o.x]:[r.x,r.y,o.x,o.y]).join(","),a=sn.prototype.getTileUrl.call(this,t);return a+O(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+s},setParams:function(t,i){return e(this.wmsParams,t),i||this.redraw(),this}});sn.WMS=ln,an.wms=function(t,e){return new ln(t,e)};var cn=_i.extend({options:{padding:.1},initialize:function(t){d(this,t),o(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),ue(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var i=this._map.getZoomScale(e,this._zoom),n=this._map.getSize().multiplyBy(.5+this.options.padding),r=this._map.project(this._center,e),o=n.multiplyBy(-i).add(r).subtract(this._map._getNewPixelOrigin(t,e));Wt.any3d?ge(this._container,o,i):ye(this._container,o)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),i=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new Z(i,i.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),hn=cn.extend({options:{tolerance:0},getEvents:function(){var t=cn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){cn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");ke(t,"mousemove",this._onMouseMove,this),ke(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),ke(t,"mouseout",this._handleMouseOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")},_destroyContainer:function(){Q(this._redrawRequest),delete this._ctx,se(this._container),Ce(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){cn.prototype._update.call(this);var t=this._bounds,e=this._container,i=t.getSize(),n=Wt.retina?2:1;ye(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",Wt.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){cn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[o(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,i=e.next,n=e.prev;i?i.prev=n:this._drawLast=n,n?n.next=i:this._drawFirst=i,delete t._order,delete this._layers[o(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var e,i,n=t.options.dashArray.split(/[, ]+/),r=[];for(i=0;i')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),On={_initContainer:function(){this._container=oe("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(cn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=dn("shape");ue(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=dn("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[o(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;se(e),t.removeInteractiveTarget(e),delete this._layers[o(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,r=t._container;r.stroked=!!n.stroke,r.filled=!!n.fill,n.stroke?(e||(e=t._stroke=dn("stroke")),r.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=m(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(r.removeChild(e),t._stroke=null),n.fill?(i||(i=t._fill=dn("fill")),r.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(r.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){le(t._container)},_bringToBack:function(t){ce(t._container)}},fn=Wt.vml?dn:B,pn=cn.extend({_initContainer:function(){this._container=fn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=fn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){se(this._container),Ce(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!this._map._animatingZoom||!this._bounds){cn.prototype._update.call(this);var t=this._bounds,e=t.getSize(),i=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),ye(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}},_initPath:function(t){var e=t._path=fn("path");t.options.className&&ue(e,t.options.className),t.options.interactive&&ue(e,"leaflet-interactive"),this._updateStyle(t),this._layers[o(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){se(t._path),t.removeInteractiveTarget(t._path),delete this._layers[o(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,i=t.options;e&&(i.stroke?(e.setAttribute("stroke",i.color),e.setAttribute("stroke-opacity",i.opacity),e.setAttribute("stroke-width",i.weight),e.setAttribute("stroke-linecap",i.lineCap),e.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?e.setAttribute("stroke-dasharray",i.dashArray):e.removeAttribute("stroke-dasharray"),i.dashOffset?e.setAttribute("stroke-dashoffset",i.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),i.fill?(e.setAttribute("fill",i.fillColor||i.color),e.setAttribute("fill-opacity",i.fillOpacity),e.setAttribute("fill-rule",i.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,F(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",r=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,r)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){le(t._path)},_bringToBack:function(t){ce(t._path)}});function mn(t){return Wt.svg||Wt.vml?new pn(t):null}Wt.vml&&pn.include(On),De.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer:function(t){return this.options.preferCanvas&&un(t)||mn(t)}});var gn=qi.extend({initialize:function(t,e){qi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=A(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});pn.create=fn,pn.pointsToPath=F,Mi.geometryToLayer=Ei,Mi.coordsToLatLng=Ii,Mi.coordsToLatLngs=Ni,Mi.latLngToCoords=Ui,Mi.latLngsToCoords=Li,Mi.getFeature=Yi,Mi.asFeature=Di,De.mergeOptions({boxZoom:!0});var yn=ti.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){ke(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Ce(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){se(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),Bt(),be(),this._startPoint=this._map.mouseEventToContainerPoint(t),ke(document,{contextmenu:Me,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=oe("div","leaflet-zoom-box",this._container),ue(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new Z(this._point,this._startPoint),i=e.getSize();ye(this._box,e.min),this._box.style.width=i.x+"px",this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(se(this._box),de(this._container,"leaflet-crosshair")),Ft(),Se(),Ce(document,{contextmenu:Me,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(n(this._resetState,this),0);var e=new X(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});De.addInitHook("addHandler","boxZoom",yn),De.mergeOptions({doubleClickZoom:!0});var $n=ti.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,r=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(r):e.setZoomAround(t.containerPoint,r)}});De.addInitHook("addHandler","doubleClickZoom",$n),De.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var vn=ti.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new ni(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}ue(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){de(this._map._container,"leaflet-grab"),de(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=A(this._map.options.maxBounds);this._offsetLimit=W(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i),this._times.push(e),this._prunePositions(e)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,r=(n-e+i)%t+e-i,o=(n+e+i)%t-e-i,s=Math.abs(r+i)0?o:-o))-e;this._delta=0,this._startTime=null,s&&("center"===t.options.scrollWheelZoom?t.setZoom(e+s):t.setZoomAround(this._lastMousePos,e+s))}});De.addInitHook("addHandler","scrollWheelZoom",Sn);De.mergeOptions({tapHold:Wt.touchNative&&Wt.safari&&Wt.mobile,tapTolerance:15});var wn=ti.extend({addHooks:function(){ke(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Ce(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(clearTimeout(this._holdTimeout),1===t.touches.length){var e=t.touches[0];this._startPos=this._newPos=new C(e.clientX,e.clientY),this._holdTimeout=setTimeout(n((function(){this._cancel(),this._isTapValid()&&(ke(document,"touchend",qe),ke(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",e))}),this),600),ke(document,"touchend touchcancel contextmenu",this._cancel,this),ke(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function t(){Ce(document,"touchend",qe),Ce(document,"touchend touchcancel",t)},_cancel:function(){clearTimeout(this._holdTimeout),Ce(document,"touchend touchcancel contextmenu",this._cancel,this),Ce(document,"touchmove",this._onMove,this)},_onMove:function(t){var e=t.touches[0];this._newPos=new C(e.clientX,e.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(t,e){var i=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});i._simulated=!0,e.target.dispatchEvent(i)}});De.addInitHook("addHandler","tapHold",wn),De.mergeOptions({touchZoom:Wt.touch,bounceAtZoomLimits:!0});var xn=ti.extend({addHooks:function(){ue(this._map._container,"leaflet-touch-zoom"),ke(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){de(this._map._container,"leaflet-touch-zoom"),Ce(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(i.add(n)._divideBy(2))),this._startDist=i.distanceTo(n),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),ke(document,"touchmove",this._onTouchMove,this),ke(document,"touchend touchcancel",this._onTouchEnd,this),qe(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),r=e.mouseEventToContainerPoint(t.touches[1]),o=i.distanceTo(r)/this._startDist;if(this._zoom=e.getScaleZoom(o,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&o>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===o)return}else{var s=i._add(r)._divideBy(2)._subtract(this._centerPoint);if(1===o&&0===s.x&&0===s.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(s),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),Q(this._animRequest);var a=n(e._move,e,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=x(a,this,!0),qe(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,Q(this._animRequest),Ce(document,"touchmove",this._onTouchMove,this),Ce(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});De.addInitHook("addHandler","touchZoom",xn),De.BoxZoom=yn,De.DoubleClickZoom=$n,De.Drag=vn,De.Keyboard=bn,De.ScrollWheelZoom=Sn,De.TapHold=wn,De.TouchZoom=xn,t.Bounds=Z,t.Browser=Wt,t.CRS=E,t.Canvas=hn,t.Circle=Ai,t.CircleMarker=Xi,t.Class=_,t.Control=Ge,t.DivIcon=rn,t.DivOverlay=tn,t.DomEvent=Le,t.DomUtil=_e,t.Draggable=ni,t.Evented=T,t.FeatureGroup=Ti,t.GeoJSON=Mi,t.GridLayer=on,t.Handler=ti,t.Icon=Ci,t.ImageOverlay=Hi,t.LatLng=V,t.LatLngBounds=X,t.Layer=_i,t.LayerGroup=ki,t.LineUtil=vi,t.Map=De,t.Marker=Zi,t.Mixin=ei,t.Path=Wi,t.Point=C,t.PolyUtil=li,t.Polygon=qi,t.Polyline=Vi,t.Popup=en,t.PosAnimation=Ye,t.Projection=wi,t.Rectangle=gn,t.Renderer=cn,t.SVG=pn,t.SVGOverlay=Ji,t.TileLayer=sn,t.Tooltip=nn,t.Transformation=U,t.Util=P,t.VideoOverlay=Ki,t.bind=n,t.bounds=W,t.canvas=un,t.circle=function(t,e,i){return new Ai(t,e,i)},t.circleMarker=function(t,e){return new Xi(t,e)},t.control=Be,t.divIcon=function(t){return new rn(t)},t.extend=e,t.featureGroup=function(t,e){return new Ti(t,e)},t.geoJSON=Bi,t.geoJson=Fi,t.gridLayer=function(t){return new on(t)},t.icon=function(t){return new Ci(t)},t.imageOverlay=function(t,e,i){return new Hi(t,e,i)},t.latLng=q,t.latLngBounds=A,t.layerGroup=function(t,e){return new ki(t,e)},t.map=function(t,e){return new De(t,e)},t.marker=function(t,e){return new Zi(t,e)},t.point=R,t.polygon=function(t,e){return new qi(t,e)},t.polyline=function(t,e){return new Vi(t,e)},t.popup=function(t,e){return new en(t,e)},t.rectangle=function(t,e){return new gn(t,e)},t.setOptions=d,t.stamp=o,t.svg=mn,t.svgOverlay=function(t,e,i){return new Ji(t,e,i)},t.tileLayer=an,t.tooltip=function(t,e){return new nn(t,e)},t.transformation=Y,t.version="1.9.4",t.videoOverlay=function(t,e,i){return new Ki(t,e,i)};var Qn=window.L;t.noConflict=function(){return window.L=Qn,this},window.L=t}(e)},2703:(t,e,i)=>{"use strict";var n=i(414);function r(){}function o(){}o.resetWarningCache=r,t.exports=function(){function t(t,e,i,r,o,s){if(s!==n){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function e(){return t}t.isRequired=t;var i={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:o,resetWarningCache:r};return i.PropTypes=i,i}},5697:(t,e,i)=>{t.exports=i(2703)()},414:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},745:(t,e,i)=>{"use strict";var n=i(1850);e.s=n.createRoot,n.hydrateRoot},4511:(t,e,i)=>{"use strict";i.d(e,{SV:()=>s});var n=i(9196);const r=(0,n.createContext)(null),o={didCatch:!1,error:null};class s extends n.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=o}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){const{error:t}=this.state;if(null!==t){for(var e,i,n=arguments.length,r=new Array(n),s=0;s0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.length!==e.length||t.some(((t,i)=>!Object.is(t,e[i])))}(t.resetKeys,n)&&(null===(r=(s=this.props).onReset)||void 0===r||r.call(s,{next:n,prev:t.resetKeys,reason:"keys"}),this.setState(o))}render(){const{children:t,fallbackRender:e,FallbackComponent:i,fallback:o}=this.props,{didCatch:s,error:a}=this.state;let l=t;if(s){const t={error:a,resetErrorBoundary:this.resetErrorBoundary};if("function"==typeof e)l=e(t);else if(i)l=(0,n.createElement)(i,t);else{if(null!==o&&!(0,n.isValidElement)(o))throw a;l=o}}return(0,n.createElement)(r.Provider,{value:{didCatch:s,error:a,resetErrorBoundary:this.resetErrorBoundary}},l)}}},3100:(t,e,i)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function r(t){var e=function(t,e){if("object"!=n(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var r=i.call(t,"string");if("object"!=n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==n(e)?e:String(e)}function o(t,e,i){return(e=r(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function s(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function a(t){for(var e=1;et.length)&&(e=t.length);for(var i=0,n=new Array(e);iOn});var u=i(3366);function d(t,e){if(null==t)return{};var i,n,r=(0,u.Z)(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}var O=i(9196),f=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"],p=i(7462);function m(t,e){for(var i=0;i0?k(q,--A):0,W--,10===V&&(W=1,Z--),V}function I(){return V=A2||Y(V)>3?"":" "}function H(t,e){for(;--e&&I()&&!(V<48||V>102||V>57&&V<65||V>70&&V<97););return L(t,U()+(e<6&&32==N()&&32==I()))}function K(t){for(;I();)switch(V){case t:return A;case 34:case 39:34!==t&&39!==t&&K(V);break;case 40:41===t&&K(t);break;case 92:I()}return A}function J(t,e){for(;I()&&t+V!==57&&(t+V!==84||47!==N()););return"/*"+L(e,A-1)+"*"+w(47===t?t:I())}function tt(t){for(;!Y(N());)I();return L(t,A)}var et="-ms-",it="-moz-",nt="-webkit-",rt="comm",ot="rule",st="decl",at="@keyframes";function lt(t,e){for(var i="",n=z(t),r=0;r0&&C(x)-u&&R(O>32?ft(x+";",n,i,u-1):ft(P(x," ","")+";",n,i,u-2),l);break;case 59:x+=";";default:if(R(S=dt(x,e,i,c,h,r,a,$,v=[],b=[],u),o),123===y)if(0===h)ut(x,e,S,S,v,o,u,a,b);else switch(99===d&&110===k(x,3)?100:d){case 100:case 108:case 109:case 115:ut(t,S,S,n&&R(dt(t,S,S,0,0,r,a,$,r,v=[],u),b),r,b,u,a,n?v:b);break;default:ut(x,S,S,S,[""],b,0,a,b)}}c=h=O=0,p=g=1,$=x="",u=s;break;case 58:u=1+C(x),O=f;default:if(p<1)if(123==y)--p;else if(125==y&&0==p++&&125==j())continue;switch(x+=w(y),y*p){case 38:g=h>0?1:(x+="\f",-1);break;case 44:a[c++]=(C(x)-1)*g,g=1;break;case 64:45===N()&&(x+=B(I())),d=N(),h=u=C($=x+=tt(U())),y++;break;case 45:45===f&&2==C(x)&&(p=0)}}return o}function dt(t,e,i,n,r,o,s,a,l,c,h){for(var u=r-1,d=0===r?o:[""],O=z(d),f=0,p=0,m=0;f0?d[g]+" "+y:P(y,/&\f/g,d[g])))&&(l[m++]=$);return M(t,e,i,0===r?ot:a,l,c,h)}function Ot(t,e,i){return M(t,e,i,rt,w(V),T(t,2,-2),0)}function ft(t,e,i,n){return M(t,e,i,st,T(t,0,n),T(t,n+1,-1),n)}var pt=function(t,e,i){for(var n=0,r=0;n=r,r=N(),38===n&&12===r&&(e[i]=1),!Y(r);)I();return L(t,A)},mt=new WeakMap,gt=function(t){if("rule"===t.type&&t.parent&&!(t.length<1)){for(var e=t.value,i=t.parent,n=t.column===i.column&&t.line===i.line;"rule"!==i.type;)if(!(i=i.parent))return;if((1!==t.props.length||58===e.charCodeAt(0)||mt.get(i))&&!n){mt.set(t,!0);for(var r=[],o=function(t,e){return G(function(t,e){var i=-1,n=44;do{switch(Y(n)){case 0:38===n&&12===N()&&(e[i]=1),t[i]+=pt(A-1,e,i);break;case 2:t[i]+=B(n);break;case 4:if(44===n){t[++i]=58===N()?"&\f":"",e[i]=t[i].length;break}default:t[i]+=w(n)}}while(n=I());return t}(D(t),e))}(e,r),s=i.props,a=0,l=0;a6)switch(k(t,e+1)){case 109:if(45!==k(t,e+4))break;case 102:return P(t,/(.+:)(.+)-([^]+)/,"$1"+nt+"$2-$3$1"+it+(108==k(t,e+3)?"$3":"$2-$3"))+t;case 115:return~_(t,"stretch")?$t(P(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(115!==k(t,e+1))break;case 6444:switch(k(t,C(t)-3-(~_(t,"!important")&&10))){case 107:return P(t,":",":"+nt)+t;case 101:return P(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+nt+(45===k(t,14)?"inline-":"")+"box$3$1"+nt+"$2$3$1"+et+"$2box$3")+t}break;case 5936:switch(k(t,e+11)){case 114:return nt+t+et+P(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return nt+t+et+P(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return nt+t+et+P(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return nt+t+et+t+t}return t}var vt=[function(t,e,i,n){if(t.length>-1&&!t.return)switch(t.type){case st:t.return=$t(t.value,t.length);break;case at:return lt([E(t,{value:P(t.value,"@","@"+nt)})],n);case ot:if(t.length)return function(t,e){return t.map(e).join("")}(t.props,(function(e){switch(function(t,e){return(t=/(::plac\w+|:read-\w+)/.exec(t))?t[0]:t}(e)){case":read-only":case":read-write":return lt([E(t,{props:[P(e,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return lt([E(t,{props:[P(e,/:(plac\w+)/,":"+nt+"input-$1")]}),E(t,{props:[P(e,/:(plac\w+)/,":-moz-$1")]}),E(t,{props:[P(e,/:(plac\w+)/,et+"input-$1")]})],n)}return""}))}}],bt=function(t){var e=t.key;if("css"===e){var i=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(i,(function(t){-1!==t.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(t),t.setAttribute("data-s",""))}))}var n,r,o=t.stylisPlugins||vt,s={},a=[];n=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+e+' "]'),(function(t){for(var e=t.getAttribute("data-emotion").split(" "),i=1;i=4;++n,r-=4)e=1540483477*(65535&(e=255&t.charCodeAt(n)|(255&t.charCodeAt(++n))<<8|(255&t.charCodeAt(++n))<<16|(255&t.charCodeAt(++n))<<24))+(59797*(e>>>16)<<16),i=1540483477*(65535&(e^=e>>>24))+(59797*(e>>>16)<<16)^1540483477*(65535&i)+(59797*(i>>>16)<<16);switch(r){case 3:i^=(255&t.charCodeAt(n+2))<<16;case 2:i^=(255&t.charCodeAt(n+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(n)))+(59797*(i>>>16)<<16)}return(((i=1540483477*(65535&(i^=i>>>13))+(59797*(i>>>16)<<16))^i>>>15)>>>0).toString(36)}(r)+l;return{name:c,styles:r,next:Wt}}var Vt=!!O.useInsertionEffect&&O.useInsertionEffect,qt=Vt||function(t){return t()},Mt=(Vt||O.useLayoutEffect,O.createContext("undefined"!=typeof HTMLElement?bt({key:"css"}):null)),Et=(Mt.Provider,function(t){return(0,O.forwardRef)((function(e,i){var n=(0,O.useContext)(Mt);return t(e,n,i)}))}),jt=O.createContext({}),It={}.hasOwnProperty,Nt="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Ut=function(t){var e=t.cache,i=t.serialized,n=t.isStringTag;return St(e,i,n),qt((function(){return function(t,e,i){St(t,e,i);var n=t.key+"-"+e.name;if(void 0===t.inserted[e.name]){var r=e;do{t.insert(e===r?"."+n:"",r,t.sheet,!0),r=r.next}while(void 0!==r)}}(e,i,n)})),null},Lt=Et((function(t,e,i){var n=t.css;"string"==typeof n&&void 0!==e.registered[n]&&(n=e.registered[n]);var r=t[Nt],o=[n],s="";"string"==typeof t.className?s=function(t,e,i){var n="";return i.split(" ").forEach((function(i){void 0!==t[i]?e.push(t[i]+";"):n+=i+" "})),n}(e.registered,o,t.className):null!=t.className&&(s=t.className+" ");var a=At(o,void 0,O.useContext(jt));s+=e.key+"-"+a.name;var l={};for(var c in t)It.call(t,c)&&"css"!==c&&c!==Nt&&(l[c]=t[c]);return l.className=s,i&&(l.ref=i),O.createElement(O.Fragment,null,O.createElement(Ut,{cache:e,serialized:a,isStringTag:"string"==typeof r}),O.createElement(r,l))})),Yt=Lt,Dt=(i(8679),function(t,e){var i=arguments;if(null==e||!It.call(e,"css"))return O.createElement.apply(void 0,i);var n=i.length,r=new Array(n);r[0]=Yt,r[1]=function(t,e){var i={};for(var n in e)It.call(e,n)&&(i[n]=e[n]);return i[Nt]=t,i}(t,e);for(var o=2;o({x:t,y:t});function ee(){return"undefined"!=typeof window}function ie(t){return oe(t)?(t.nodeName||"").toLowerCase():"#document"}function ne(t){var e;return(null==t||null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function re(t){var e;return null==(e=(oe(t)?t.ownerDocument:t.document)||window.document)?void 0:e.documentElement}function oe(t){return!!ee()&&(t instanceof Node||t instanceof ne(t).Node)}function se(t){return!!ee()&&(t instanceof Element||t instanceof ne(t).Element)}function ae(t){return!!ee()&&(t instanceof HTMLElement||t instanceof ne(t).HTMLElement)}function le(t){return!(!ee()||"undefined"==typeof ShadowRoot)&&(t instanceof ShadowRoot||t instanceof ne(t).ShadowRoot)}function ce(t){const{overflow:e,overflowX:i,overflowY:n,display:r}=he(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+i)&&!["inline","contents"].includes(r)}function he(t){return ne(t).getComputedStyle(t)}function ue(t){const e=function(t){if("html"===ie(t))return t;const e=t.assignedSlot||t.parentNode||le(t)&&t.host||re(t);return le(e)?e.host:e}(t);return function(t){return["html","body","#document"].includes(ie(t))}(e)?t.ownerDocument?t.ownerDocument.body:t.body:ae(e)&&ce(e)?e:ue(e)}function de(t,e,i){var n;void 0===e&&(e=[]),void 0===i&&(i=!0);const r=ue(t),o=r===(null==(n=t.ownerDocument)?void 0:n.body),s=ne(r);if(o){const t=Oe(s);return e.concat(s,s.visualViewport||[],ce(r)?r:[],t&&i?de(t):[])}return e.concat(r,de(r,[],i))}function Oe(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function fe(t){return se(t)?t:t.contextElement}function pe(t){const e=fe(t);if(!ae(e))return te(1);const i=e.getBoundingClientRect(),{width:n,height:r,$:o}=function(t){const e=he(t);let i=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const r=ae(t),o=r?t.offsetWidth:i,s=r?t.offsetHeight:n,a=Kt(i)!==o||Kt(n)!==s;return a&&(i=o,n=s),{width:i,height:n,$:a}}(e);let s=(o?Kt(i.width):i.width)/n,a=(o?Kt(i.height):i.height)/r;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}const me=te(0);function ge(t){const e=ne(t);return"undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:me}function ye(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1);const r=t.getBoundingClientRect(),o=fe(t);let s=te(1);e&&(n?se(n)&&(s=pe(n)):s=pe(t));const a=function(t,e,i){return void 0===e&&(e=!1),!(!i||e&&i!==ne(t))&&e}(o,i,n)?ge(o):te(0);let l=(r.left+a.x)/s.x,c=(r.top+a.y)/s.y,h=r.width/s.x,u=r.height/s.y;if(o){const t=ne(o),e=n&&se(n)?ne(n):n;let i=t,r=Oe(i);for(;r&&n&&e!==i;){const t=pe(r),e=r.getBoundingClientRect(),n=he(r),o=e.left+(r.clientLeft+parseFloat(n.paddingLeft))*t.x,s=e.top+(r.clientTop+parseFloat(n.paddingTop))*t.y;l*=t.x,c*=t.y,h*=t.x,u*=t.y,l+=o,c+=s,i=ne(r),r=Oe(i)}}return function(t){const{x:e,y:i,width:n,height:r}=t;return{width:n,height:r,top:i,left:e,right:e+n,bottom:i+r,x:e,y:i}}({width:h,height:u,x:l,y:c})}const $e=O.useLayoutEffect;var ve=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],be=function(){};function Se(t,e){return e?"-"===e[0]?t+e:t+"__"+e:t}function we(t,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),r=2;r-1}function ke(t){return _e(t)?window.pageYOffset:t.scrollTop}function Te(t,e){_e(t)?window.scrollTo(0,e):t.scrollTop=e}function Ce(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:be,r=ke(t),o=e-r,s=0;!function e(){var a,l=o*((a=(a=s+=10)/i-1)*a*a+1)+r;Te(t,l),si.bottom?Te(t,Math.min(e.offsetTop+e.clientHeight-t.offsetHeight+r,t.scrollHeight)):n.top-r=f)return{placement:"bottom",maxHeight:e};if(x>=f&&!s)return o&&Ce(l,Q,_),{placement:"bottom",maxHeight:e};if(!s&&x>=n||s&&S>=n)return o&&Ce(l,Q,_),{placement:"bottom",maxHeight:s?S-$:x-$};if("auto"===r||s){var k=e,T=s?b:w;return T>=n&&(k=Math.min(T-$-a,e)),{placement:"top",maxHeight:k}}if("bottom"===r)return o&&Te(l,Q),{placement:"bottom",maxHeight:e};break;case"top":if(b>=f)return{placement:"top",maxHeight:e};if(w>=f&&!s)return o&&Ce(l,P,_),{placement:"top",maxHeight:e};if(!s&&w>=n||s&&b>=n){var C=e;return(!s&&w>=n||s&&b>=n)&&(C=s?b-v:w-v),o&&Ce(l,P,_),{placement:"top",maxHeight:C}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(r,'".'))}return c}({maxHeight:n,menuEl:t,minHeight:i,placement:r,shouldScroll:s&&!e,isFixedPosition:e,controlHeight:$});p(a.maxHeight),y(a.placement),null==c||c(a.placement)}}),[n,r,o,s,i,c,$]),e({ref:u,placerProps:a(a({},t),{},{placement:g||Ue(r),maxHeight:f})})},De=function(t,e){var i=t.theme,n=i.spacing.baseUnit,r=i.colors;return a({textAlign:"center"},e?{}:{color:r.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px")})},Ge=De,Be=De,Fe=["size"],He=["innerProps","isRtl","size"],Ke={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},Je=function(t){var e=t.size,i=d(t,Fe);return Dt("svg",(0,p.Z)({height:e,width:e,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Ke},i))},ti=function(t){return Dt(Je,(0,p.Z)({size:20},t),Dt("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},ei=function(t){return Dt(Je,(0,p.Z)({size:20},t),Dt("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},ii=function(t,e){var i=t.isFocused,n=t.theme,r=n.spacing.baseUnit,o=n.colors;return a({label:"indicatorContainer",display:"flex",transition:"color 150ms"},e?{}:{color:i?o.neutral60:o.neutral20,padding:2*r,":hover":{color:i?o.neutral80:o.neutral40}})},ni=ii,ri=ii,oi=function(){var t=Gt.apply(void 0,arguments),e="animation-"+t.name;return{name:e,styles:"@keyframes "+e+"{"+t.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(je||(Ie=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],Ne||(Ne=Ie.slice(0)),je=Object.freeze(Object.defineProperties(Ie,{raw:{value:Object.freeze(Ne)}})))),si=function(t){var e=t.delay,i=t.offset;return Dt("span",{css:Gt({animation:"".concat(oi," 1s ease-in-out ").concat(e,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:i?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},ai=["data"],li=["innerRef","isDisabled","isHidden","inputClassName"],ci={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},hi={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":a({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},ci)},ui=function(t){return a({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},ci)},di=function(t){var e=t.children,i=t.innerProps;return Dt("div",i,e)},Oi={ClearIndicator:function(t){var e=t.children,i=t.innerProps;return Dt("div",(0,p.Z)({},Pe(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),i),e||Dt(ti,null))},Control:function(t){var e=t.children,i=t.isDisabled,n=t.isFocused,r=t.innerRef,o=t.innerProps,s=t.menuIsOpen;return Dt("div",(0,p.Z)({ref:r},Pe(t,"control",{control:!0,"control--is-disabled":i,"control--is-focused":n,"control--menu-is-open":s}),o,{"aria-disabled":i||void 0}),e)},DropdownIndicator:function(t){var e=t.children,i=t.innerProps;return Dt("div",(0,p.Z)({},Pe(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),i),e||Dt(ei,null))},DownChevron:ei,CrossIcon:ti,Group:function(t){var e=t.children,i=t.cx,n=t.getStyles,r=t.getClassNames,o=t.Heading,s=t.headingProps,a=t.innerProps,l=t.label,c=t.theme,h=t.selectProps;return Dt("div",(0,p.Z)({},Pe(t,"group",{group:!0}),a),Dt(o,(0,p.Z)({},s,{selectProps:h,theme:c,getStyles:n,getClassNames:r,cx:i}),l),Dt("div",null,e))},GroupHeading:function(t){var e=Qe(t);e.data;var i=d(e,ai);return Dt("div",(0,p.Z)({},Pe(t,"groupHeading",{"group-heading":!0}),i))},IndicatorsContainer:function(t){var e=t.children,i=t.innerProps;return Dt("div",(0,p.Z)({},Pe(t,"indicatorsContainer",{indicators:!0}),i),e)},IndicatorSeparator:function(t){var e=t.innerProps;return Dt("span",(0,p.Z)({},e,Pe(t,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(t){var e=t.cx,i=t.value,n=Qe(t),r=n.innerRef,o=n.isDisabled,s=n.isHidden,a=n.inputClassName,l=d(n,li);return Dt("div",(0,p.Z)({},Pe(t,"input",{"input-container":!0}),{"data-value":i||""}),Dt("input",(0,p.Z)({className:e({input:!0},a),ref:r,style:ui(s),disabled:o},l)))},LoadingIndicator:function(t){var e=t.innerProps,i=t.isRtl,n=t.size,r=void 0===n?4:n,o=d(t,He);return Dt("div",(0,p.Z)({},Pe(a(a({},o),{},{innerProps:e,isRtl:i,size:r}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),e),Dt(si,{delay:0,offset:i}),Dt(si,{delay:160,offset:!0}),Dt(si,{delay:320,offset:!i}))},Menu:function(t){var e=t.children,i=t.innerRef,n=t.innerProps;return Dt("div",(0,p.Z)({},Pe(t,"menu",{menu:!0}),{ref:i},n),e)},MenuList:function(t){var e=t.children,i=t.innerProps,n=t.innerRef,r=t.isMulti;return Dt("div",(0,p.Z)({},Pe(t,"menuList",{"menu-list":!0,"menu-list--is-multi":r}),{ref:n},i),e)},MenuPortal:function(t){var e=t.appendTo,i=t.children,n=t.controlElement,r=t.innerProps,o=t.menuPlacement,s=t.menuPosition,l=(0,O.useRef)(null),c=(0,O.useRef)(null),u=h((0,O.useState)(Ue(o)),2),d=u[0],f=u[1],m=(0,O.useMemo)((function(){return{setPortalPlacement:f}}),[]),g=h((0,O.useState)(null),2),y=g[0],$=g[1],v=(0,O.useCallback)((function(){if(n){var t=function(t){var e=t.getBoundingClientRect();return{bottom:e.bottom,height:e.height,left:e.left,right:e.right,top:e.top,width:e.width}}(n),e="fixed"===s?0:window.pageYOffset,i=t[d]+e;i===(null==y?void 0:y.offset)&&t.left===(null==y?void 0:y.rect.left)&&t.width===(null==y?void 0:y.rect.width)||$({offset:i,rect:t})}}),[n,s,d,null==y?void 0:y.offset,null==y?void 0:y.rect.left,null==y?void 0:y.rect.width]);$e((function(){v()}),[v]);var b=(0,O.useCallback)((function(){"function"==typeof c.current&&(c.current(),c.current=null),n&&l.current&&(c.current=function(t,e,i,n){void 0===n&&(n={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:a="function"==typeof IntersectionObserver,animationFrame:l=!1}=n,c=fe(t),h=r||o?[...c?de(c):[],...de(e)]:[];h.forEach((t=>{r&&t.addEventListener("scroll",i,{passive:!0}),o&&t.addEventListener("resize",i)}));const u=c&&a?function(t,e){let i,n=null;const r=re(t);function o(){var t;clearTimeout(i),null==(t=n)||t.disconnect(),n=null}return function s(a,l){void 0===a&&(a=!1),void 0===l&&(l=1),o();const{left:c,top:h,width:u,height:d}=t.getBoundingClientRect();if(a||e(),!u||!d)return;const O={rootMargin:-Jt(h)+"px "+-Jt(r.clientWidth-(c+u))+"px "+-Jt(r.clientHeight-(h+d))+"px "+-Jt(c)+"px",threshold:Ht(0,Ft(1,l))||1};let f=!0;function p(t){const e=t[0].intersectionRatio;if(e!==l){if(!f)return s();e?s(!1,e):i=setTimeout((()=>{s(!1,1e-7)}),1e3)}f=!1}try{n=new IntersectionObserver(p,{...O,root:r.ownerDocument})}catch(t){n=new IntersectionObserver(p,O)}n.observe(t)}(!0),o}(c,i):null;let d,O=-1,f=null;s&&(f=new ResizeObserver((t=>{let[n]=t;n&&n.target===c&&f&&(f.unobserve(e),cancelAnimationFrame(O),O=requestAnimationFrame((()=>{var t;null==(t=f)||t.observe(e)}))),i()})),c&&!l&&f.observe(c),f.observe(e));let p=l?ye(t):null;return l&&function e(){const n=ye(t);!p||n.x===p.x&&n.y===p.y&&n.width===p.width&&n.height===p.height||i(),p=n,d=requestAnimationFrame(e)}(),i(),()=>{var t;h.forEach((t=>{r&&t.removeEventListener("scroll",i),o&&t.removeEventListener("resize",i)})),null==u||u(),null==(t=f)||t.disconnect(),f=null,l&&cancelAnimationFrame(d)}}(n,l.current,v,{elementResize:"ResizeObserver"in window}))}),[n,v]);$e((function(){b()}),[b]);var S=(0,O.useCallback)((function(t){l.current=t,b()}),[b]);if(!e&&"fixed"!==s||!y)return null;var w=Dt("div",(0,p.Z)({ref:S},Pe(a(a({},t),{},{offset:y.offset,position:s,rect:y.rect}),"menuPortal",{"menu-portal":!0}),r),i);return Dt(Le.Provider,{value:m},e?(0,Bt.createPortal)(w,e):w)},LoadingMessage:function(t){var e=t.children,i=void 0===e?"Loading...":e,n=t.innerProps,r=d(t,Ee);return Dt("div",(0,p.Z)({},Pe(a(a({},r),{},{children:i,innerProps:n}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),i)},NoOptionsMessage:function(t){var e=t.children,i=void 0===e?"No options":e,n=t.innerProps,r=d(t,Me);return Dt("div",(0,p.Z)({},Pe(a(a({},r),{},{children:i,innerProps:n}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),i)},MultiValue:function(t){var e=t.children,i=t.components,n=t.data,r=t.innerProps,o=t.isDisabled,s=t.removeProps,l=t.selectProps,c=i.Container,h=i.Label,u=i.Remove;return Dt(c,{data:n,innerProps:a(a({},Pe(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),r),selectProps:l},Dt(h,{data:n,innerProps:a({},Pe(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:l},e),Dt(u,{data:n,innerProps:a(a({},Pe(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(e||"option")},s),selectProps:l}))},MultiValueContainer:di,MultiValueLabel:di,MultiValueRemove:function(t){var e=t.children,i=t.innerProps;return Dt("div",(0,p.Z)({role:"button"},i),e||Dt(ti,{size:14}))},Option:function(t){var e=t.children,i=t.isDisabled,n=t.isFocused,r=t.isSelected,o=t.innerRef,s=t.innerProps;return Dt("div",(0,p.Z)({},Pe(t,"option",{option:!0,"option--is-disabled":i,"option--is-focused":n,"option--is-selected":r}),{ref:o,"aria-disabled":i},s),e)},Placeholder:function(t){var e=t.children,i=t.innerProps;return Dt("div",(0,p.Z)({},Pe(t,"placeholder",{placeholder:!0}),i),e)},SelectContainer:function(t){var e=t.children,i=t.innerProps,n=t.isDisabled,r=t.isRtl;return Dt("div",(0,p.Z)({},Pe(t,"container",{"--is-disabled":n,"--is-rtl":r}),i),e)},SingleValue:function(t){var e=t.children,i=t.isDisabled,n=t.innerProps;return Dt("div",(0,p.Z)({},Pe(t,"singleValue",{"single-value":!0,"single-value--is-disabled":i}),n),e)},ValueContainer:function(t){var e=t.children,i=t.innerProps,n=t.isMulti,r=t.hasValue;return Dt("div",(0,p.Z)({},Pe(t,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":r}),i),e)}},fi=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function pi(t,e){if(t.length!==e.length)return!1;for(var i=0;i1?"s":""," ").concat(r.join(","),", selected.");case"select-option":return"option ".concat(n,o?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(t){var e=t.context,i=t.focused,n=t.options,r=t.label,o=void 0===r?"":r,s=t.selectValue,a=t.isDisabled,l=t.isSelected,c=t.isAppleDevice,h=function(t,e){return t&&t.length?"".concat(t.indexOf(e)+1," of ").concat(t.length):""};if("value"===e&&s)return"value ".concat(o," focused, ").concat(h(s,i),".");if("menu"===e&&c){var u=a?" disabled":"",d="".concat(l?" selected":"").concat(u);return"".concat(o).concat(d,", ").concat(h(n,i),".")}return""},onFilter:function(t){var e=t.inputValue,i=t.resultsMessage;return"".concat(i).concat(e?" for search term "+e:"",".")}},$i=function(t){var e=t.ariaSelection,i=t.focusedOption,n=t.focusedValue,r=t.focusableOptions,o=t.isFocused,s=t.selectValue,l=t.selectProps,c=t.id,h=t.isAppleDevice,u=l.ariaLiveMessages,d=l.getOptionLabel,f=l.inputValue,p=l.isMulti,m=l.isOptionDisabled,g=l.isSearchable,y=l.menuIsOpen,$=l.options,v=l.screenReaderStatus,b=l.tabSelectsValue,S=l.isLoading,w=l["aria-label"],x=l["aria-live"],Q=(0,O.useMemo)((function(){return a(a({},yi),u||{})}),[u]),P=(0,O.useMemo)((function(){var t,i="";if(e&&Q.onChange){var n=e.option,r=e.options,o=e.removedValue,l=e.removedValues,c=e.value,h=o||n||(t=c,Array.isArray(t)?null:t),u=h?d(h):"",O=r||l||void 0,f=O?O.map(d):[],p=a({isDisabled:h&&m(h,s),label:u,labels:f},e);i=Q.onChange(p)}return i}),[e,Q,m,s,d]),_=(0,O.useMemo)((function(){var t="",e=i||n,o=!!(i&&s&&s.includes(i));if(e&&Q.onFocus){var a={focused:e,label:d(e),isDisabled:m(e,s),isSelected:o,options:r,context:e===i?"menu":"value",selectValue:s,isAppleDevice:h};t=Q.onFocus(a)}return t}),[i,n,d,m,Q,r,s,h]),k=(0,O.useMemo)((function(){var t="";if(y&&$.length&&!S&&Q.onFilter){var e=v({count:r.length});t=Q.onFilter({inputValue:f,resultsMessage:e})}return t}),[r,f,y,Q,$,v,S]),T="initial-input-focus"===(null==e?void 0:e.action),C=(0,O.useMemo)((function(){var t="";if(Q.guidance){var e=n?"value":y?"menu":"input";t=Q.guidance({"aria-label":w,context:e,isDisabled:i&&m(i,s),isMulti:p,isSearchable:g,tabSelectsValue:b,isInitialFocus:T})}return t}),[w,i,n,p,m,g,y,Q,s,b,T]),z=Dt(O.Fragment,null,Dt("span",{id:"aria-selection"},P),Dt("span",{id:"aria-focused"},_),Dt("span",{id:"aria-results"},k),Dt("span",{id:"aria-guidance"},C));return Dt(O.Fragment,null,Dt(gi,{id:c},T&&z),Dt(gi,{"aria-live":x,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!T&&z))},vi=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],bi=new RegExp("["+vi.map((function(t){return t.letters})).join("")+"]","g"),Si={},wi=0;wi1?e-1:0),n=1;n0,p=u-d-h,m=!1;p>e&&s.current&&(n&&n(t),s.current=!1),f&&a.current&&(o&&o(t),a.current=!1),f&&e>p?(i&&!s.current&&i(t),O.scrollTop=u,m=!0,s.current=!0):!f&&-e>h&&(r&&!a.current&&r(t),O.scrollTop=0,m=!0,a.current=!0),m&&function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()}(t)}}),[i,n,r,o]),u=(0,O.useCallback)((function(t){h(t,t.deltaY)}),[h]),d=(0,O.useCallback)((function(t){l.current=t.changedTouches[0].clientY}),[]),f=(0,O.useCallback)((function(t){var e=l.current-t.changedTouches[0].clientY;h(t,e)}),[h]),p=(0,O.useCallback)((function(t){if(t){var e=!!Ae&&{passive:!1};t.addEventListener("wheel",u,e),t.addEventListener("touchstart",d,e),t.addEventListener("touchmove",f,e)}}),[f,d,u]),m=(0,O.useCallback)((function(t){t&&(t.removeEventListener("wheel",u,!1),t.removeEventListener("touchstart",d,!1),t.removeEventListener("touchmove",f,!1))}),[f,d,u]);return(0,O.useEffect)((function(){if(e){var t=c.current;return p(t),function(){m(t)}}}),[e,p,m]),function(t){c.current=t}}({isEnabled:void 0===n||n,onBottomArrive:t.onBottomArrive,onBottomLeave:t.onBottomLeave,onTopArrive:t.onTopArrive,onTopLeave:t.onTopLeave}),o=function(t){var e=t.isEnabled,i=t.accountForScrollbars,n=void 0===i||i,r=(0,O.useRef)({}),o=(0,O.useRef)(null),s=(0,O.useCallback)((function(t){if(qi){var e=document.body,i=e&&e.style;if(n&&Ri.forEach((function(t){var e=i&&i[t];r.current[t]=e})),n&&Mi<1){var o=parseInt(r.current.paddingRight,10)||0,s=document.body?document.body.clientWidth:0,a=window.innerWidth-s+o||0;Object.keys(Zi).forEach((function(t){var e=Zi[t];i&&(i[t]=e)})),i&&(i.paddingRight="".concat(a,"px"))}e&&Vi()&&(e.addEventListener("touchmove",Wi,Ei),t&&(t.addEventListener("touchstart",Ai,Ei),t.addEventListener("touchmove",Xi,Ei))),Mi+=1}}),[n]),a=(0,O.useCallback)((function(t){if(qi){var e=document.body,i=e&&e.style;Mi=Math.max(Mi-1,0),n&&Mi<1&&Ri.forEach((function(t){var e=r.current[t];i&&(i[t]=e)})),e&&Vi()&&(e.removeEventListener("touchmove",Wi,Ei),t&&(t.removeEventListener("touchstart",Ai,Ei),t.removeEventListener("touchmove",Xi,Ei)))}}),[n]);return(0,O.useEffect)((function(){if(e){var t=o.current;return s(t),function(){a(t)}}}),[e,s,a]),function(t){o.current=t}}({isEnabled:i});return Dt(O.Fragment,null,i&&Dt("div",{onClick:ji,css:Ii}),e((function(t){r(t),o(t)})))}var Ui={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},Li=function(t){var e=t.name,i=t.onFocus;return Dt("input",{required:!0,name:e,tabIndex:-1,"aria-hidden":"true",onFocus:i,css:Ui,value:"",onChange:function(){}})};function Yi(t){var e;return"undefined"!=typeof window&&null!=window.navigator&&t.test((null===(e=window.navigator.userAgentData)||void 0===e?void 0:e.platform)||window.navigator.platform)}function Di(){return Yi(/^Mac/i)}var Gi={clearIndicator:ri,container:function(t){var e=t.isDisabled;return{label:"container",direction:t.isRtl?"rtl":void 0,pointerEvents:e?"none":void 0,position:"relative"}},control:function(t,e){var i=t.isDisabled,n=t.isFocused,r=t.theme,o=r.colors,s=r.borderRadius;return a({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:r.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},e?{}:{backgroundColor:i?o.neutral5:o.neutral0,borderColor:i?o.neutral10:n?o.primary:o.neutral20,borderRadius:s,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:n?o.primary:o.neutral30}})},dropdownIndicator:ni,group:function(t,e){var i=t.theme.spacing;return e?{}:{paddingBottom:2*i.baseUnit,paddingTop:2*i.baseUnit}},groupHeading:function(t,e){var i=t.theme,n=i.colors,r=i.spacing;return a({label:"group",cursor:"default",display:"block"},e?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*r.baseUnit,paddingRight:3*r.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(t,e){var i=t.isDisabled,n=t.theme,r=n.spacing.baseUnit,o=n.colors;return a({label:"indicatorSeparator",alignSelf:"stretch",width:1},e?{}:{backgroundColor:i?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r})},input:function(t,e){var i=t.isDisabled,n=t.value,r=t.theme,o=r.spacing,s=r.colors;return a(a({visibility:i?"hidden":"visible",transform:n?"translateZ(0)":""},hi),e?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:s.neutral80})},loadingIndicator:function(t,e){var i=t.isFocused,n=t.size,r=t.theme,o=r.colors,s=r.spacing.baseUnit;return a({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},e?{}:{color:i?o.neutral60:o.neutral20,padding:2*s})},loadingMessage:Be,menu:function(t,e){var i,n=t.placement,r=t.theme,s=r.borderRadius,l=r.spacing,c=r.colors;return a((o(i={label:"menu"},function(t){return t?{bottom:"top",top:"bottom"}[t]:"bottom"}(n),"100%"),o(i,"position","absolute"),o(i,"width","100%"),o(i,"zIndex",1),i),e?{}:{backgroundColor:c.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:l.menuGutter,marginTop:l.menuGutter})},menuList:function(t,e){var i=t.maxHeight,n=t.theme.spacing.baseUnit;return a({maxHeight:i,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},e?{}:{paddingBottom:n,paddingTop:n})},menuPortal:function(t){var e=t.rect,i=t.offset,n=t.position;return{left:e.left,position:n,top:i,width:e.width,zIndex:1}},multiValue:function(t,e){var i=t.theme,n=i.spacing,r=i.borderRadius,o=i.colors;return a({label:"multiValue",display:"flex",minWidth:0},e?{}:{backgroundColor:o.neutral10,borderRadius:r/2,margin:n.baseUnit/2})},multiValueLabel:function(t,e){var i=t.theme,n=i.borderRadius,r=i.colors,o=t.cropWithEllipsis;return a({overflow:"hidden",textOverflow:o||void 0===o?"ellipsis":void 0,whiteSpace:"nowrap"},e?{}:{borderRadius:n/2,color:r.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(t,e){var i=t.theme,n=i.spacing,r=i.borderRadius,o=i.colors,s=t.isFocused;return a({alignItems:"center",display:"flex"},e?{}:{borderRadius:r/2,backgroundColor:s?o.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},noOptionsMessage:Ge,option:function(t,e){var i=t.isDisabled,n=t.isFocused,r=t.isSelected,o=t.theme,s=o.spacing,l=o.colors;return a({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},e?{}:{backgroundColor:r?l.primary:n?l.primary25:"transparent",color:i?l.neutral20:r?l.neutral0:"inherit",padding:"".concat(2*s.baseUnit,"px ").concat(3*s.baseUnit,"px"),":active":{backgroundColor:i?void 0:r?l.primary:l.primary50}})},placeholder:function(t,e){var i=t.theme,n=i.spacing,r=i.colors;return a({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},e?{}:{color:r.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},singleValue:function(t,e){var i=t.isDisabled,n=t.theme,r=n.spacing,o=n.colors;return a({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},e?{}:{color:i?o.neutral40:o.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},valueContainer:function(t,e){var i=t.theme.spacing,n=t.isMulti,r=t.hasValue,o=t.selectProps.controlShouldRenderValue;return a({alignItems:"center",display:n&&r&&o?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},e?{}:{padding:"".concat(i.baseUnit/2,"px ").concat(2*i.baseUnit,"px")})}},Bi={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Fi={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Re(),captureMenuScroll:!Re(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(t,e){if(t.data.__isNew__)return!0;var i=a({ignoreCase:!0,ignoreAccents:!0,stringify:Ti,trim:!0,matchFrom:"any"},undefined),n=i.ignoreCase,r=i.ignoreAccents,o=i.stringify,s=i.trim,l=i.matchFrom,c=s?ki(e):e,h=s?ki(o(t)):o(t);return n&&(c=c.toLowerCase(),h=h.toLowerCase()),r&&(c=_i(c),h=Pi(h)),"start"===l?h.substr(0,c.length)===c:h.indexOf(c)>-1},formatGroupLabel:function(t){return t.label},getOptionLabel:function(t){return t.label},getOptionValue:function(t){return t.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(t){return!!t.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(t){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var e=t.count;return"".concat(e," result").concat(1!==e?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Hi(t,e,i,n){return{type:"option",data:e,isDisabled:sn(t,e,i),isSelected:an(t,e,i),label:rn(t,e),value:on(t,e),index:n}}function Ki(t,e){return t.options.map((function(i,n){if("options"in i){var r=i.options.map((function(i,n){return Hi(t,i,e,n)})).filter((function(e){return en(t,e)}));return r.length>0?{type:"group",data:i,options:r,index:n}:void 0}var o=Hi(t,i,e,n);return en(t,o)?o:void 0})).filter(Ve)}function Ji(t){return t.reduce((function(t,e){return"group"===e.type?t.push.apply(t,v(e.options.map((function(t){return t.data})))):t.push(e.data),t}),[])}function tn(t,e){return t.reduce((function(t,i){return"group"===i.type?t.push.apply(t,v(i.options.map((function(t){return{data:t.data,id:"".concat(e,"-").concat(i.index,"-").concat(t.index)}})))):t.push({data:i.data,id:"".concat(e,"-").concat(i.index)}),t}),[])}function en(t,e){var i=t.inputValue,n=void 0===i?"":i,r=e.data,o=e.isSelected,s=e.label,a=e.value;return(!cn(t)||!o)&&ln(t,{label:s,value:a,data:r},n)}var nn=function(t,e){var i;return(null===(i=t.find((function(t){return t.data===e})))||void 0===i?void 0:i.id)||null},rn=function(t,e){return t.getOptionLabel(e)},on=function(t,e){return t.getOptionValue(e)};function sn(t,e,i){return"function"==typeof t.isOptionDisabled&&t.isOptionDisabled(e,i)}function an(t,e,i){if(i.indexOf(e)>-1)return!0;if("function"==typeof t.isOptionSelected)return t.isOptionSelected(e,i);var n=on(t,e);return i.some((function(e){return on(t,e)===n}))}function ln(t,e,i){return!t.filterOption||t.filterOption(e,i)}var cn=function(t){var e=t.hideSelectedOptions,i=t.isMulti;return void 0===e?i:e},hn=1,un=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&g(t,e)}(c,t);var e,i,r,o,s,l=(e=c,i=$(),function(){var t,r=y(e);if(i){var o=y(this).constructor;t=Reflect.construct(r,arguments,o)}else t=r.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function c(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c),(e=l.call(this,t)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},e.blockOptionHover=!1,e.isComposing=!1,e.commonProps=void 0,e.initialTouchX=0,e.initialTouchY=0,e.openAfterFocus=!1,e.scrollToFocusedOptionOnUpdate=!1,e.userIsDragging=void 0,e.isAppleDevice=Di()||Yi(/^iPhone/i)||Yi(/^iPad/i)||Di()&&navigator.maxTouchPoints>1,e.controlRef=null,e.getControlRef=function(t){e.controlRef=t},e.focusedOptionRef=null,e.getFocusedOptionRef=function(t){e.focusedOptionRef=t},e.menuListRef=null,e.getMenuListRef=function(t){e.menuListRef=t},e.inputRef=null,e.getInputRef=function(t){e.inputRef=t},e.focus=e.focusInput,e.blur=e.blurInput,e.onChange=function(t,i){var n=e.props,r=n.onChange,o=n.name;i.name=o,e.ariaOnChange(t,i),r(t,i)},e.setValue=function(t,i,n){var r=e.props,o=r.closeMenuOnSelect,s=r.isMulti,a=r.inputValue;e.onInputChange("",{action:"set-value",prevInputValue:a}),o&&(e.setState({inputIsHiddenAfterUpdate:!s}),e.onMenuClose()),e.setState({clearFocusValueOnUpdate:!0}),e.onChange(t,{action:i,option:n})},e.selectOption=function(t){var i=e.props,n=i.blurInputOnSelect,r=i.isMulti,o=i.name,s=e.state.selectValue,a=r&&e.isOptionSelected(t,s),l=e.isOptionDisabled(t,s);if(a){var c=e.getOptionValue(t);e.setValue(s.filter((function(t){return e.getOptionValue(t)!==c})),"deselect-option",t)}else{if(l)return void e.ariaOnChange(t,{action:"select-option",option:t,name:o});r?e.setValue([].concat(v(s),[t]),"select-option",t):e.setValue(t,"select-option")}n&&e.blurInput()},e.removeValue=function(t){var i=e.props.isMulti,n=e.state.selectValue,r=e.getOptionValue(t),o=n.filter((function(t){return e.getOptionValue(t)!==r})),s=qe(i,o,o[0]||null);e.onChange(s,{action:"remove-value",removedValue:t}),e.focusInput()},e.clearValue=function(){var t=e.state.selectValue;e.onChange(qe(e.props.isMulti,[],null),{action:"clear",removedValues:t})},e.popValue=function(){var t=e.props.isMulti,i=e.state.selectValue,n=i[i.length-1],r=i.slice(0,i.length-1),o=qe(t,r,r[0]||null);e.onChange(o,{action:"pop-value",removedValue:n})},e.getFocusedOptionId=function(t){return nn(e.state.focusableOptionsWithIds,t)},e.getFocusableOptionsWithIds=function(){return tn(Ki(e.props,e.state.selectValue),e.getElementId("option"))},e.getValue=function(){return e.state.selectValue},e.cx=function(){for(var t=arguments.length,i=new Array(t),n=0;n5||o>5}},e.onTouchEnd=function(t){e.userIsDragging||(e.controlRef&&!e.controlRef.contains(t.target)&&e.menuListRef&&!e.menuListRef.contains(t.target)&&e.blurInput(),e.initialTouchX=0,e.initialTouchY=0)},e.onControlTouchEnd=function(t){e.userIsDragging||e.onControlMouseDown(t)},e.onClearIndicatorTouchEnd=function(t){e.userIsDragging||e.onClearIndicatorMouseDown(t)},e.onDropdownIndicatorTouchEnd=function(t){e.userIsDragging||e.onDropdownIndicatorMouseDown(t)},e.handleInputChange=function(t){var i=e.props.inputValue,n=t.currentTarget.value;e.setState({inputIsHiddenAfterUpdate:!1}),e.onInputChange(n,{action:"input-change",prevInputValue:i}),e.props.menuIsOpen||e.onMenuOpen()},e.onInputFocus=function(t){e.props.onFocus&&e.props.onFocus(t),e.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(e.openAfterFocus||e.props.openMenuOnFocus)&&e.openMenu("first"),e.openAfterFocus=!1},e.onInputBlur=function(t){var i=e.props.inputValue;e.menuListRef&&e.menuListRef.contains(document.activeElement)?e.inputRef.focus():(e.props.onBlur&&e.props.onBlur(t),e.onInputChange("",{action:"input-blur",prevInputValue:i}),e.onMenuClose(),e.setState({focusedValue:null,isFocused:!1}))},e.onOptionHover=function(t){if(!e.blockOptionHover&&e.state.focusedOption!==t){var i=e.getFocusableOptions().indexOf(t);e.setState({focusedOption:t,focusedOptionId:i>-1?e.getFocusedOptionId(t):null})}},e.shouldHideSelectedOptions=function(){return cn(e.props)},e.onValueInputFocus=function(t){t.preventDefault(),t.stopPropagation(),e.focus()},e.onKeyDown=function(t){var i=e.props,n=i.isMulti,r=i.backspaceRemovesValue,o=i.escapeClearsValue,s=i.inputValue,a=i.isClearable,l=i.isDisabled,c=i.menuIsOpen,h=i.onKeyDown,u=i.tabSelectsValue,d=i.openMenuOnFocus,O=e.state,f=O.focusedOption,p=O.focusedValue,m=O.selectValue;if(!(l||"function"==typeof h&&(h(t),t.defaultPrevented))){switch(e.blockOptionHover=!0,t.key){case"ArrowLeft":if(!n||s)return;e.focusValue("previous");break;case"ArrowRight":if(!n||s)return;e.focusValue("next");break;case"Delete":case"Backspace":if(s)return;if(p)e.removeValue(p);else{if(!r)return;n?e.popValue():a&&e.clearValue()}break;case"Tab":if(e.isComposing)return;if(t.shiftKey||!c||!u||!f||d&&e.isOptionSelected(f,m))return;e.selectOption(f);break;case"Enter":if(229===t.keyCode)break;if(c){if(!f)return;if(e.isComposing)return;e.selectOption(f);break}return;case"Escape":c?(e.setState({inputIsHiddenAfterUpdate:!1}),e.onInputChange("",{action:"menu-close",prevInputValue:s}),e.onMenuClose()):a&&o&&e.clearValue();break;case" ":if(s)return;if(!c){e.openMenu("first");break}if(!f)return;e.selectOption(f);break;case"ArrowUp":c?e.focusOption("up"):e.openMenu("last");break;case"ArrowDown":c?e.focusOption("down"):e.openMenu("first");break;case"PageUp":if(!c)return;e.focusOption("pageup");break;case"PageDown":if(!c)return;e.focusOption("pagedown");break;case"Home":if(!c)return;e.focusOption("first");break;case"End":if(!c)return;e.focusOption("last");break;default:return}t.preventDefault()}},e.state.instancePrefix="react-select-"+(e.props.instanceId||++hn),e.state.selectValue=xe(t.value),t.menuIsOpen&&e.state.selectValue.length){var i=e.getFocusableOptionsWithIds(),n=e.buildFocusableOptions(),r=n.indexOf(e.state.selectValue[0]);e.state.focusableOptionsWithIds=i,e.state.focusedOption=n[r],e.state.focusedOptionId=nn(i,n[r])}return e}return r=c,o=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&ze(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(t){var e=this.props,i=e.isDisabled,n=e.menuIsOpen,r=this.state.isFocused;(r&&!i&&t.isDisabled||r&&n&&!t.menuIsOpen)&&this.focusInput(),r&&i&&!t.isDisabled?this.setState({isFocused:!1},this.onMenuClose):r||i||!t.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(ze(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(t,e){this.props.onInputChange(t,e)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(t){var e=this,i=this.state,n=i.selectValue,r=i.isFocused,o=this.buildFocusableOptions(),s="first"===t?0:o.length-1;if(!this.props.isMulti){var a=o.indexOf(n[0]);a>-1&&(s=a)}this.scrollToFocusedOptionOnUpdate=!(r&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:o[s],focusedOptionId:this.getFocusedOptionId(o[s])},(function(){return e.onMenuOpen()}))}},{key:"focusValue",value:function(t){var e=this.state,i=e.selectValue,n=e.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var r=i.indexOf(n);n||(r=-1);var o=i.length-1,s=-1;if(i.length){switch(t){case"previous":s=0===r?0:-1===r?o:r-1;break;case"next":r>-1&&r0&&void 0!==arguments[0]?arguments[0]:"first",e=this.props.pageSize,i=this.state.focusedOption,n=this.getFocusableOptions();if(n.length){var r=0,o=n.indexOf(i);i||(o=-1),"up"===t?r=o>0?o-1:n.length-1:"down"===t?r=(o+1)%n.length:"pageup"===t?(r=o-e)<0&&(r=0):"pagedown"===t?(r=o+e)>n.length-1&&(r=n.length-1):"last"===t&&(r=n.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:n[r],focusedValue:null,focusedOptionId:this.getFocusedOptionId(n[r])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Bi):a(a({},Bi),this.props.theme):Bi}},{key:"getCommonProps",value:function(){var t=this.clearValue,e=this.cx,i=this.getStyles,n=this.getClassNames,r=this.getValue,o=this.selectOption,s=this.setValue,a=this.props,l=a.isMulti,c=a.isRtl,h=a.options;return{clearValue:t,cx:e,getStyles:i,getClassNames:n,getValue:r,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:h,selectOption:o,selectProps:a,setValue:s,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var t=this.props,e=t.isClearable,i=t.isMulti;return void 0===e?i:e}},{key:"isOptionDisabled",value:function(t,e){return sn(this.props,t,e)}},{key:"isOptionSelected",value:function(t,e){return an(this.props,t,e)}},{key:"filterOption",value:function(t,e){return ln(this.props,t,e)}},{key:"formatOptionLabel",value:function(t,e){if("function"==typeof this.props.formatOptionLabel){var i=this.props.inputValue,n=this.state.selectValue;return this.props.formatOptionLabel(t,{context:e,inputValue:i,selectValue:n})}return this.getOptionLabel(t)}},{key:"formatGroupLabel",value:function(t){return this.props.formatGroupLabel(t)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var t=this.props,e=t.isDisabled,i=t.isSearchable,n=t.inputId,r=t.inputValue,o=t.tabIndex,s=t.form,l=t.menuIsOpen,c=t.required,h=this.getComponents().Input,u=this.state,d=u.inputIsHidden,f=u.ariaSelection,m=this.commonProps,g=n||this.getElementId("input"),y=a(a(a({"aria-autocomplete":"list","aria-expanded":l,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":c,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},l&&{"aria-controls":this.getElementId("listbox")}),!i&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==f?void 0:f.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return i?O.createElement(h,(0,p.Z)({},m,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:g,innerRef:this.getInputRef,isDisabled:e,isHidden:d,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:o,form:s,type:"text",value:r},y)):O.createElement(zi,(0,p.Z)({id:g,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:be,onFocus:this.onInputFocus,disabled:e,tabIndex:o,inputMode:"none",form:s,value:""},y))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,e=this.getComponents(),i=e.MultiValue,n=e.MultiValueContainer,r=e.MultiValueLabel,o=e.MultiValueRemove,s=e.SingleValue,a=e.Placeholder,l=this.commonProps,c=this.props,h=c.controlShouldRenderValue,u=c.isDisabled,d=c.isMulti,f=c.inputValue,m=c.placeholder,g=this.state,y=g.selectValue,$=g.focusedValue,v=g.isFocused;if(!this.hasValue()||!h)return f?null:O.createElement(a,(0,p.Z)({},l,{key:"placeholder",isDisabled:u,isFocused:v,innerProps:{id:this.getElementId("placeholder")}}),m);if(d)return y.map((function(e,s){var a=e===$,c="".concat(t.getOptionLabel(e),"-").concat(t.getOptionValue(e));return O.createElement(i,(0,p.Z)({},l,{components:{Container:n,Label:r,Remove:o},isFocused:a,isDisabled:u,key:c,index:s,removeProps:{onClick:function(){return t.removeValue(e)},onTouchEnd:function(){return t.removeValue(e)},onMouseDown:function(t){t.preventDefault()}},data:e}),t.formatOptionLabel(e,"value"))}));if(f)return null;var b=y[0];return O.createElement(s,(0,p.Z)({},l,{data:b,isDisabled:u}),this.formatOptionLabel(b,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.getComponents().ClearIndicator,e=this.commonProps,i=this.props,n=i.isDisabled,r=i.isLoading,o=this.state.isFocused;if(!this.isClearable()||!t||n||!this.hasValue()||r)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return O.createElement(t,(0,p.Z)({},e,{innerProps:s,isFocused:o}))}},{key:"renderLoadingIndicator",value:function(){var t=this.getComponents().LoadingIndicator,e=this.commonProps,i=this.props,n=i.isDisabled,r=i.isLoading,o=this.state.isFocused;return t&&r?O.createElement(t,(0,p.Z)({},e,{innerProps:{"aria-hidden":"true"},isDisabled:n,isFocused:o})):null}},{key:"renderIndicatorSeparator",value:function(){var t=this.getComponents(),e=t.DropdownIndicator,i=t.IndicatorSeparator;if(!e||!i)return null;var n=this.commonProps,r=this.props.isDisabled,o=this.state.isFocused;return O.createElement(i,(0,p.Z)({},n,{isDisabled:r,isFocused:o}))}},{key:"renderDropdownIndicator",value:function(){var t=this.getComponents().DropdownIndicator;if(!t)return null;var e=this.commonProps,i=this.props.isDisabled,n=this.state.isFocused,r={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return O.createElement(t,(0,p.Z)({},e,{innerProps:r,isDisabled:i,isFocused:n}))}},{key:"renderMenu",value:function(){var t=this,e=this.getComponents(),i=e.Group,n=e.GroupHeading,r=e.Menu,o=e.MenuList,s=e.MenuPortal,a=e.LoadingMessage,l=e.NoOptionsMessage,c=e.Option,h=this.commonProps,u=this.state.focusedOption,d=this.props,f=d.captureMenuScroll,m=d.inputValue,g=d.isLoading,y=d.loadingMessage,$=d.minMenuHeight,v=d.maxMenuHeight,b=d.menuIsOpen,S=d.menuPlacement,w=d.menuPosition,x=d.menuPortalTarget,Q=d.menuShouldBlockScroll,P=d.menuShouldScrollIntoView,_=d.noOptionsMessage,k=d.onMenuScrollToTop,T=d.onMenuScrollToBottom;if(!b)return null;var C,z=function(e,i){var n=e.type,r=e.data,o=e.isDisabled,s=e.isSelected,a=e.label,l=e.value,d=u===r,f=o?void 0:function(){return t.onOptionHover(r)},m=o?void 0:function(){return t.selectOption(r)},g="".concat(t.getElementId("option"),"-").concat(i),y={id:g,onClick:m,onMouseMove:f,onMouseOver:f,tabIndex:-1,role:"option","aria-selected":t.isAppleDevice?void 0:s};return O.createElement(c,(0,p.Z)({},h,{innerProps:y,data:r,isDisabled:o,isSelected:s,key:g,label:a,type:n,value:l,isFocused:d,innerRef:d?t.getFocusedOptionRef:void 0}),t.formatOptionLabel(e.data,"menu"))};if(this.hasOptions())C=this.getCategorizedOptions().map((function(e){if("group"===e.type){var r=e.data,o=e.options,s=e.index,a="".concat(t.getElementId("group"),"-").concat(s),l="".concat(a,"-heading");return O.createElement(i,(0,p.Z)({},h,{key:a,data:r,options:o,Heading:n,headingProps:{id:l,data:e.data},label:t.formatGroupLabel(e.data)}),e.options.map((function(t){return z(t,"".concat(s,"-").concat(t.index))})))}if("option"===e.type)return z(e,"".concat(e.index))}));else if(g){var R=y({inputValue:m});if(null===R)return null;C=O.createElement(a,h,R)}else{var Z=_({inputValue:m});if(null===Z)return null;C=O.createElement(l,h,Z)}var W={minMenuHeight:$,maxMenuHeight:v,menuPlacement:S,menuPosition:w,menuShouldScrollIntoView:P},X=O.createElement(Ye,(0,p.Z)({},h,W),(function(e){var i=e.ref,n=e.placerProps,s=n.placement,a=n.maxHeight;return O.createElement(r,(0,p.Z)({},h,W,{innerRef:i,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove},isLoading:g,placement:s}),O.createElement(Ni,{captureEnabled:f,onTopArrive:k,onBottomArrive:T,lockEnabled:Q},(function(e){return O.createElement(o,(0,p.Z)({},h,{innerRef:function(i){t.getMenuListRef(i),e(i)},innerProps:{role:"listbox","aria-multiselectable":h.isMulti,id:t.getElementId("listbox")},isLoading:g,maxHeight:a,focusedOption:u}),C)})))}));return x||"fixed"===w?O.createElement(s,(0,p.Z)({},h,{appendTo:x,controlElement:this.controlRef,menuPlacement:S,menuPosition:w}),X):X}},{key:"renderFormField",value:function(){var t=this,e=this.props,i=e.delimiter,n=e.isDisabled,r=e.isMulti,o=e.name,s=e.required,a=this.state.selectValue;if(s&&!this.hasValue()&&!n)return O.createElement(Li,{name:o,onFocus:this.onValueInputFocus});if(o&&!n){if(r){if(i){var l=a.map((function(e){return t.getOptionValue(e)})).join(i);return O.createElement("input",{name:o,type:"hidden",value:l})}var c=a.length>0?a.map((function(e,i){return O.createElement("input",{key:"i-".concat(i),name:o,type:"hidden",value:t.getOptionValue(e)})})):O.createElement("input",{name:o,type:"hidden",value:""});return O.createElement("div",null,c)}var h=a[0]?this.getOptionValue(a[0]):"";return O.createElement("input",{name:o,type:"hidden",value:h})}}},{key:"renderLiveRegion",value:function(){var t=this.commonProps,e=this.state,i=e.ariaSelection,n=e.focusedOption,r=e.focusedValue,o=e.isFocused,s=e.selectValue,a=this.getFocusableOptions();return O.createElement($i,(0,p.Z)({},t,{id:this.getElementId("live-region"),ariaSelection:i,focusedOption:n,focusedValue:r,isFocused:o,selectValue:s,focusableOptions:a,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var t=this.getComponents(),e=t.Control,i=t.IndicatorsContainer,n=t.SelectContainer,r=t.ValueContainer,o=this.props,s=o.className,a=o.id,l=o.isDisabled,c=o.menuIsOpen,h=this.state.isFocused,u=this.commonProps=this.getCommonProps();return O.createElement(n,(0,p.Z)({},u,{className:s,innerProps:{id:a,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:h}),this.renderLiveRegion(),O.createElement(e,(0,p.Z)({},u,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:h,menuIsOpen:c}),O.createElement(r,(0,p.Z)({},u,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),O.createElement(i,(0,p.Z)({},u,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],s=[{key:"getDerivedStateFromProps",value:function(t,e){var i=e.prevProps,n=e.clearFocusValueOnUpdate,r=e.inputIsHiddenAfterUpdate,o=e.ariaSelection,s=e.isFocused,l=e.prevWasFocused,c=e.instancePrefix,h=t.options,u=t.value,d=t.menuIsOpen,O=t.inputValue,f=t.isMulti,p=xe(u),m={};if(i&&(u!==i.value||h!==i.options||d!==i.menuIsOpen||O!==i.inputValue)){var g=d?function(t,e){return Ji(Ki(t,e))}(t,p):[],y=d?tn(Ki(t,p),"".concat(c,"-option")):[],$=n?function(t,e){var i=t.focusedValue,n=t.selectValue.indexOf(i);if(n>-1){if(e.indexOf(i)>-1)return i;if(n-1?i:e[0]}(e,g);m={selectValue:p,focusedOption:v,focusedOptionId:nn(y,v),focusableOptionsWithIds:y,focusedValue:$,clearFocusValueOnUpdate:!1}}var b=null!=r&&t!==i?{inputIsHidden:r,inputIsHiddenAfterUpdate:void 0}:{},S=o,w=s&&l;return s&&!w&&(S={value:qe(f,p,p[0]||null),options:p,action:"initial-input-focus"},w=!l),"initial-input-focus"===(null==o?void 0:o.action)&&(S=null),a(a(a({},m),b),{},{prevProps:t,ariaSelection:S,prevWasFocused:w})}}],o&&m(r.prototype,o),s&&m(r,s),Object.defineProperty(r,"prototype",{writable:!1}),c}(O.Component);un.defaultProps=Fi;var dn=(0,O.forwardRef)((function(t,e){var i=function(t){var e=t.defaultInputValue,i=void 0===e?"":e,n=t.defaultMenuIsOpen,r=void 0!==n&&n,o=t.defaultValue,s=void 0===o?null:o,l=t.inputValue,c=t.menuIsOpen,u=t.onChange,p=t.onInputChange,m=t.onMenuClose,g=t.onMenuOpen,y=t.value,$=d(t,f),v=h((0,O.useState)(void 0!==l?l:i),2),b=v[0],S=v[1],w=h((0,O.useState)(void 0!==c?c:r),2),x=w[0],Q=w[1],P=h((0,O.useState)(void 0!==y?y:s),2),_=P[0],k=P[1],T=(0,O.useCallback)((function(t,e){"function"==typeof u&&u(t,e),k(t)}),[u]),C=(0,O.useCallback)((function(t,e){var i;"function"==typeof p&&(i=p(t,e)),S(void 0!==i?i:t)}),[p]),z=(0,O.useCallback)((function(){"function"==typeof g&&g(),Q(!0)}),[g]),R=(0,O.useCallback)((function(){"function"==typeof m&&m(),Q(!1)}),[m]),Z=void 0!==l?l:b,W=void 0!==c?c:x,X=void 0!==y?y:_;return a(a({},$),{},{inputValue:Z,menuIsOpen:W,onChange:T,onInputChange:C,onMenuClose:R,onMenuOpen:z,value:X})}(t);return O.createElement(un,(0,p.Z)({ref:e},i))})),On=dn},9196:t=>{"use strict";t.exports=window.React},1850:t=>{"use strict";t.exports=window.ReactDOM},9501:t=>{"use strict";t.exports=window.ReactJSXRuntime},2175:t=>{"use strict";t.exports=window.wp.blockEditor},5609:t=>{"use strict";t.exports=window.wp.components},9818:t=>{"use strict";t.exports=window.wp.data},9307:t=>{"use strict";t.exports=window.wp.element},2694:t=>{"use strict";t.exports=window.wp.hooks},5736:t=>{"use strict";t.exports=window.wp.i18n},444:t=>{"use strict";t.exports=window.wp.primitives},3967:(t,e)=>{var i;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var t="",e=0;e{"use strict";function n(){return n=Object.assign?Object.assign.bind():function(t){for(var e=1;en})},3366:(t,e,i)=>{"use strict";function n(t,e){if(null==t)return{};var i,n,r={},o=Object.keys(t);for(n=0;n=0||(r[i]=t[i]);return r}i.d(e,{Z:()=>n})},6474:(t,e,i)=>{"use strict";i.d(e,{j:()=>o});var n=i(7506),r=i(4139),o=new class extends n.l{#V;#q;#M;constructor(){super(),this.#M=t=>{if(!r.sk&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#q||this.setEventListener(this.#M)}onUnsubscribe(){this.hasListeners()||(this.#q?.(),this.#q=void 0)}setEventListener(t){this.#M=t,this.#q?.(),this.#q=t((t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()}))}setFocused(t){this.#V!==t&&(this.#V=t,this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach((e=>{e(t)}))}isFocused(){return"boolean"==typeof this.#V?this.#V:"hidden"!==globalThis.document?.visibilityState}}},9289:(t,e,i)=>{"use strict";i.d(e,{R:()=>a,m:()=>s});var n=i(7037),r=i(8907),o=i(2008),s=class extends r.F{#E;#r;#j;constructor(t){super(),this.mutationId=t.mutationId,this.#r=t.mutationCache,this.#E=[],this.state=t.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#E.includes(t)||(this.#E.push(t),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#E=this.#E.filter((e=>e!==t)),this.scheduleGc(),this.#r.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#E.length||("pending"===this.state.status?this.scheduleGc():this.#r.remove(this))}continue(){return this.#j?.continue()??this.execute(this.state.variables)}async execute(t){this.#j=(0,o.Mz)({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(t,e)=>{this.#I({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#I({type:"pause"})},onContinue:()=>{this.#I({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#r.canRun(this)});const e="pending"===this.state.status,i=!this.#j.canStart();try{if(!e){this.#I({type:"pending",variables:t,isPaused:i}),await(this.#r.config.onMutate?.(t,this));const e=await(this.options.onMutate?.(t));e!==this.state.context&&this.#I({type:"pending",context:e,variables:t,isPaused:i})}const n=await this.#j.start();return await(this.#r.config.onSuccess?.(n,t,this.state.context,this)),await(this.options.onSuccess?.(n,t,this.state.context)),await(this.#r.config.onSettled?.(n,null,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(n,null,t,this.state.context)),this.#I({type:"success",data:n}),n}catch(e){try{throw await(this.#r.config.onError?.(e,t,this.state.context,this)),await(this.options.onError?.(e,t,this.state.context)),await(this.#r.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(void 0,e,t,this.state.context)),e}finally{this.#I({type:"error",error:e})}}finally{this.#r.runNext(this)}}#I(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),n.V.batch((()=>{this.#E.forEach((e=>{e.onMutationUpdate(t)})),this.#r.notify({mutation:this,type:"updated",action:t})}))}};function a(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},7037:(t,e,i)=>{"use strict";i.d(e,{V:()=>n});var n=function(){let t=[],e=0,i=t=>{t()},n=t=>{t()},r=t=>setTimeout(t,0);const o=n=>{e?t.push(n):r((()=>{i(n)}))};return{batch:o=>{let s;e++;try{s=o()}finally{e--,e||(()=>{const e=t;t=[],e.length&&r((()=>{n((()=>{e.forEach((t=>{i(t)}))}))}))})()}return s},batchCalls:t=>(...e)=>{o((()=>{t(...e)}))},schedule:o,setNotifyFunction:t=>{i=t},setBatchNotifyFunction:t=>{n=t},setScheduler:t=>{r=t}}}()},4304:(t,e,i)=>{"use strict";i.d(e,{N:()=>o});var n=i(7506),r=i(4139),o=new class extends n.l{#N=!0;#q;#M;constructor(){super(),this.#M=t=>{if(!r.sk&&window.addEventListener){const e=()=>t(!0),i=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",i,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",i)}}}}onSubscribe(){this.#q||this.setEventListener(this.#M)}onUnsubscribe(){this.hasListeners()||(this.#q?.(),this.#q=void 0)}setEventListener(t){this.#M=t,this.#q?.(),this.#q=t(this.setOnline.bind(this))}setOnline(t){this.#N!==t&&(this.#N=t,this.listeners.forEach((e=>{e(t)})))}isOnline(){return this.#N}}},6888:(t,e,i)=>{"use strict";i.d(e,{A:()=>a,z:()=>l});var n=i(4139),r=i(7037),o=i(2008),s=i(8907),a=class extends s.F{#U;#L;#Y;#j;#o;#D;constructor(t){super(),this.#D=!1,this.#o=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#Y=t.cache,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#U=function(t){const e="function"==typeof t.initialData?t.initialData():t.initialData,i=void 0!==e,n=i?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:i?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:i?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=t.state??this.#U,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#j?.promise}setOptions(t){this.options={...this.#o,...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#Y.remove(this)}setData(t,e){const i=(0,n.oE)(this.state.data,t,this.options);return this.#I({data:i,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),i}setState(t,e){this.#I({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#j?.promise;return this.#j?.cancel(t),e?e.then(n.ZT).catch(n.ZT):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#U)}isActive(){return this.observers.some((t=>!1!==(0,n.Nc)(t.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return!!this.state.isInvalidated||(this.getObserversCount()>0?this.observers.some((t=>t.getCurrentResult().isStale)):void 0===this.state.data)}isStaleByTime(t=0){return this.state.isInvalidated||void 0===this.state.data||!(0,n.Kp)(this.state.dataUpdatedAt,t)}onFocus(){const t=this.observers.find((t=>t.shouldFetchOnWindowFocus()));t?.refetch({cancelRefetch:!1}),this.#j?.continue()}onOnline(){const t=this.observers.find((t=>t.shouldFetchOnReconnect()));t?.refetch({cancelRefetch:!1}),this.#j?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#Y.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter((e=>e!==t)),this.observers.length||(this.#j&&(this.#D?this.#j.cancel({revert:!0}):this.#j.cancelRetry()),this.scheduleGc()),this.#Y.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#I({type:"invalidate"})}fetch(t,e){if("idle"!==this.state.fetchStatus)if(void 0!==this.state.data&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#j)return this.#j.continueRetry(),this.#j.promise;if(t&&this.setOptions(t),!this.options.queryFn){const t=this.observers.find((t=>t.options.queryFn));t&&this.setOptions(t.options)}const i=new AbortController,r=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#D=!0,i.signal)})},s={fetchOptions:e,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:()=>{const t=(0,n.cG)(this.options,e),i={queryKey:this.queryKey,meta:this.meta};return r(i),this.#D=!1,this.options.persister?this.options.persister(t,i,this):t(i)}};r(s),this.options.behavior?.onFetch(s,this),this.#L=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===s.fetchOptions?.meta||this.#I({type:"fetch",meta:s.fetchOptions?.meta});const a=t=>{(0,o.DV)(t)&&t.silent||this.#I({type:"error",error:t}),(0,o.DV)(t)||(this.#Y.config.onError?.(t,this),this.#Y.config.onSettled?.(this.state.data,t,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.#j=(0,o.Mz)({initialPromise:e?.initialPromise,fn:s.fetchFn,abort:i.abort.bind(i),onSuccess:t=>{if(void 0!==t){try{this.setData(t)}catch(t){return void a(t)}this.#Y.config.onSuccess?.(t,this),this.#Y.config.onSettled?.(t,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1}else a(new Error(`${this.queryHash} data is undefined`))},onError:a,onFail:(t,e)=>{this.#I({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#I({type:"pause"})},onContinue:()=>{this.#I({type:"continue"})},retry:s.options.retry,retryDelay:s.options.retryDelay,networkMode:s.options.networkMode,canRun:()=>!0}),this.#j.start()}#I(t){this.state=(e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,...l(e.data,this.options),fetchMeta:t.meta??null};case"success":return{...e,data:t.data,dataUpdateCount:e.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=t.error;return(0,o.DV)(i)&&i.revert&&this.#L?{...this.#L,fetchStatus:"idle"}:{...e,error:i,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}})(this.state),r.V.batch((()=>{this.observers.forEach((t=>{t.onQueryUpdate()})),this.#Y.notify({query:this,type:"updated",action:t})}))}};function l(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,o.Kw)(e.networkMode)?"fetching":"paused",...void 0===t&&{error:null,status:"pending"}}}},8907:(t,e,i)=>{"use strict";i.d(e,{F:()=>r});var n=i(4139),r=class{#G;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,n.PN)(this.gcTime)&&(this.#G=setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(n.sk?1/0:3e5))}clearGcTimeout(){this.#G&&(clearTimeout(this.#G),this.#G=void 0)}}},2008:(t,e,i)=>{"use strict";i.d(e,{DV:()=>c,Kw:()=>a,Mz:()=>h});var n=i(6474),r=i(4304),o=i(4139);function s(t){return Math.min(1e3*2**t,3e4)}function a(t){return"online"!==(t??"online")||r.N.isOnline()}var l=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function c(t){return t instanceof l}function h(t){let e,i,c,h=!1,u=0,d=!1;const O=new Promise(((t,e)=>{i=t,c=e})),f=()=>n.j.isFocused()&&("always"===t.networkMode||r.N.isOnline())&&t.canRun(),p=()=>a(t.networkMode)&&t.canRun(),m=n=>{d||(d=!0,t.onSuccess?.(n),e?.(),i(n))},g=i=>{d||(d=!0,t.onError?.(i),e?.(),c(i))},y=()=>new Promise((i=>{e=t=>{(d||f())&&i(t)},t.onPause?.()})).then((()=>{e=void 0,d||t.onContinue?.()})),$=()=>{if(d)return;let e;const i=0===u?t.initialPromise:void 0;try{e=i??t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(m).catch((e=>{if(d)return;const i=t.retry??(o.sk?0:3),n=t.retryDelay??s,r="function"==typeof n?n(u,e):n,a=!0===i||"number"==typeof i&&uf()?void 0:y())).then((()=>{h?g(e):$()}))):g(e)}))};return{promise:O,cancel:e=>{d||(g(new l(e)),t.abort?.())},continue:()=>(e?.(),O),cancelRetry:()=>{h=!0},continueRetry:()=>{h=!1},canStart:p,start:()=>(p()?$():y().then($),O)}}},7506:(t,e,i)=>{"use strict";i.d(e,{l:()=>n});var n=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},4139:(t,e,i)=>{"use strict";i.d(e,{CN:()=>x,Ht:()=>w,KC:()=>l,Kp:()=>a,Nc:()=>c,PN:()=>s,Rm:()=>d,SE:()=>o,VS:()=>m,VX:()=>S,X7:()=>u,Ym:()=>O,ZT:()=>r,_v:()=>v,_x:()=>h,cG:()=>Q,oE:()=>b,sk:()=>n,to:()=>f});var n="undefined"==typeof window||"Deno"in globalThis;function r(){}function o(t,e){return"function"==typeof t?t(e):t}function s(t){return"number"==typeof t&&t>=0&&t!==1/0}function a(t,e){return Math.max(t+(e||0)-Date.now(),0)}function l(t,e){return"function"==typeof t?t(e):t}function c(t,e){return"function"==typeof t?t(e):t}function h(t,e){const{type:i="all",exact:n,fetchStatus:r,predicate:o,queryKey:s,stale:a}=t;if(s)if(n){if(e.queryHash!==d(s,e.options))return!1}else if(!f(e.queryKey,s))return!1;if("all"!==i){const t=e.isActive();if("active"===i&&!t)return!1;if("inactive"===i&&t)return!1}return!("boolean"==typeof a&&e.isStale()!==a||r&&r!==e.state.fetchStatus||o&&!o(e))}function u(t,e){const{exact:i,status:n,predicate:r,mutationKey:o}=t;if(o){if(!e.options.mutationKey)return!1;if(i){if(O(e.options.mutationKey)!==O(o))return!1}else if(!f(e.options.mutationKey,o))return!1}return!(n&&e.state.status!==n||r&&!r(e))}function d(t,e){return(e?.queryKeyHashFn||O)(t)}function O(t){return JSON.stringify(t,((t,e)=>y(e)?Object.keys(e).sort().reduce(((t,i)=>(t[i]=e[i],t)),{}):e))}function f(t,e){return t===e||typeof t==typeof e&&!(!t||!e||"object"!=typeof t||"object"!=typeof e)&&!Object.keys(e).some((i=>!f(t[i],e[i])))}function p(t,e){if(t===e)return t;const i=g(t)&&g(e);if(i||y(t)&&y(e)){const n=i?t:Object.keys(t),r=n.length,o=i?e:Object.keys(e),s=o.length,a=i?[]:{};let l=0;for(let r=0;r{setTimeout(e,t)}))}function b(t,e,i){return"function"==typeof i.structuralSharing?i.structuralSharing(t,e):!1!==i.structuralSharing?p(t,e):e}function S(t,e,i=0){const n=[...t,e];return i&&n.length>i?n.slice(1):n}function w(t,e,i=0){const n=[e,...t];return i&&n.length>i?n.slice(0,-1):n}var x=Symbol();function Q(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:t.queryFn&&t.queryFn!==x?t.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`))}},202:(t,e,i)=>{"use strict";i.d(e,{NL:()=>s,aH:()=>a});var n=i(9196),r=i(9501),o=n.createContext(void 0),s=t=>{const e=n.useContext(o);if(t)return t;if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},a=({client:t,children:e})=>(n.useEffect((()=>(t.mount(),()=>{t.unmount()})),[t]),(0,r.jsx)(o.Provider,{value:t,children:e}))},512:(t,e,i)=>{"use strict";function n(t){var e,i,r="";if("string"==typeof t||"number"==typeof t)r+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(e=0;er});const r=function(){for(var t,e,i=0,r="",o=arguments.length;i{if(!i){var s=1/0;for(h=0;h=o)&&Object.keys(n.O).every((t=>n.O[t](i[l])))?i.splice(l--,1):(a=!1,o0&&t[h-1][2]>o;h--)t[h]=t[h-1];t[h]=[i,r,o]},n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t={870:0,951:0};n.O.j=e=>0===t[e];var e=(e,i)=>{var r,o,s=i[0],a=i[1],l=i[2],c=0;if(s.some((e=>0!==t[e]))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(l)var h=l(n)}for(e&&e(i);cn(9886)));r=n.O(r)})(); \ No newline at end of file diff --git a/docs/images/integration-comment.png b/docs/images/integration-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..2402960448923a484a6c56473de558534974061a GIT binary patch literal 321907 zcmb4rbzGC*`!^zjh=7WMpoAbGE!`y`-QCi;(J@j)MH-3GAV}AM(IZ9a?jDFVquGG5 z@$B>c#q&IWe7-SWukGx<&(688Q&+s-7m->Tilp~w?&0C#kt!?6>)_!Lzr({Ll(|cY zyMieN)!;q|9AwpH@$hQmNv^H#;J!21DCwx<;RUeZ;l2Nehj)d$^nM!;&*wEB-tId* zJh3!9JSz9B7HtXK4J|t(WqWmXJa%09E*}1^M|ih!rCYc^ya*>ef`63p@Ng~RUbny9 z`oDL-;s4KF;&Pv0Nhr#Zq|0({s8yCD&R@@ zi{Xj@J8vrne}F5{OUz%A@gFtBaOJ-)^Dr{}ql&kSB%_hK7K5CdryYY3_iOIgj8gX) z7#JixZSBQ$~k+<`*@pN+cc5(wU{MD|NwVRK(BqQTr9sTd?zn;_E$^QTL1oZlE zv2X(N{B?(im-{u(|F(_$sl;Db#WX#g>~KB*)xH$3#6N2Of7kxI9|@knI{$wj=D#HU z$5ouDQuicy{&(1iOT=Unb5{-+0z}+}o}&Qv(i;Ob&)eGP2M2 zTbAEbcw<~!l&|nYTQB*sLZmI61FchQ51(b6$H2F;MI8>>yc{-1hG+>p8b^IbCATCG zL8B<(WR^n?t9I4(C&)e0TLcee@czv=h93M#n^q!mhWB{*cmLftqg(jZ{xAOB+JDun zdCY*v0e0X2{2%o4;QcR`e^-pZ>U}B1yJb}K(MI?`5dS?Mr^W4mTW*H;GMsnrc1AHj zhrRd@#*5(HG0nd{Avj5_*<|nxIM?R>lZj-&i=O=t#+KoMDsB#~iF<+niSQFH>RJU_ zFWB@LI&4R>6l!fpUZ(TeB@R*Z&pSOA_b`j2m*!TCr%ko#jT@Ljh})jdRL%xOJtzM+ z*WzE3cvp$xAFG&fik~c7r$Fh&beSG_LC{(0K>RRfTqzKFkkU*-+4s9}@Xz(-Depq+ z$bTY0(7m57cm^%rJAb}@CM{IiQ1LX)5I{&qdi4)xhQ7H?gZCn z7;-|1di?%)pZ$xz^Fcyt9z)V(|BF!OZ5yr-@|z(%Md|jA>hKF19!J$SfPIn zj9ItmzK{%uSCLwxh==v%)|rzi00=|v*BjRg0p=N@n?v=DzZIfY_P|`O#N8H>ErSL9 zNp?LIxy!t64WD55sKDGjAK#+eP+jhqlSX6zc=8Xd-_jv{0Z*EX7fQxSXj>FkBDwzM zB9M7bK<765mXiKj^DXewl=3=Qmb=%gLdI9!T1;O#Q!R%l%ffj>i8(hEtH1zLSY$1s zt`@MFhH6T^*ceQK5?Qp`M#f-*TFsjLwI|>qu&FW&^Ro0917o>2`Ppf{W1gR)DS5u` z@Z0zGcie#g^e6Tw-MF~)lsKbq0Ke{CI_@{U=Xbv2Jw`BAs&jcVfh}cS?!+5@!*`Wb zQ+wSAf7H33hL7Jxq4bsUllRWlxNWcLD-J^l*-B^3M;SbP)zHlKkP*T$40t~uF0DTR zr-E$d2t;DPP&E2Z?}uD^2Hm`(Y!s~({#TRtkwk>L`efFHbJ&0`DLP>Mkfy;lQeKKH z-I#0`Jwhi~#e6qB=UuUfO;3@=*?l~LgI!m%BtDyDH2+cs;LTX z^Ua}bR?ARyWei`KlBwT*LPMoVbC^Z<+mNS8Rutawx99W;l*1Xy`SOvjl&`a0BLfdp z;)=3tHr1#%BGRRqw=elc3Gkobmf-=9&)0l~D5VvsAxh4zbHy7sExwGQy=1a{|y}S=x%KisSp|t>X+#Fdh19I|FOuRHQ zO=7A#kF-6b!#ywNspMPm%~htYS}5$#aHe4tJh+ipo#R=^jd_(t8+@6sf@oVE7-jNwFQsp5xC zOeNHP0!Eys4X!$EDt5+g_OWa(K`bSw?bAf6)_f_fMy0C-(aC*^WRu z2fjh4@Wp`DxXd6`PAK;q7S6ytxa~);jF2N8=b`ac>|2UCFUR;G@hwxftm5h^h{?^{ z%n+^3#UeWr#%{u1;kb@TnkX#091w4k@-DEL597HehQ&gwcGUpsBLb!h_=w~Y_|`gZ_?hi-n$@a&kziZBbMTP z@q&dTu7jb1kNF^lo2Pwy#AU0>d}6Y7*6FSpPgry+cOMajV&9X~aG81?{laU>ysz_N zL&c*Jkp3lU@In<73TOLuZ;7@KD6F50zZodrZW`8l`5XNpCjOrf1|ELbgC=G6s+V!) zznF?_EqY?8?NB+Ae8|(|LrfudwZC1lVi>4*q%jvY442awi&Ph%%tc`Jy#r0+AfBMhn^s-t%NSh z)T1dU8hl(Df5vm~iIEOXNG%xhyxVIRBjkD=HpQkJ1=fnHa>})mgC{$|)e?90ITUBJ z5x4#ttSjIG>f|!jGRj^{)bp%_wx9UNMB+yQw=fxtOeZz_Jn(SF09p>77?~TJBpZzO zC-)?!-wE=O5;leTA1Ah=F%f*OSBkZutxcm`i+p(x?7g`28pu|hllrPhP@`U{?tHG| zZ?wqB#Z~i@K2-E%Zs0$)NW(hsoSEE=b%p;y2oox2X9(iMj|q2;2VSy_pH42)HhY>S zrEd)^P;5a(^8ju*>nGZhI5oD&d39?)U<+Q}A}OWUIdv^b~D#2kop_1rjl z0@?~Ex9!Sjz7;=@DIC$M^t4mXdRa4+-66Arc_-hA?kW6kaX%C>O(z6P1picXl1heT z^z~1&%()%rw4F@<>E{Dn#oUeXKiFX{)TlJ^#XP%Bq*O>#&va&`FhszJ+Yu5zWwhJX zI8DaD8BCA1|B+aJoC`ckXI)VKPMDV~EC*ot!`Hz&w~B2!S(?;b1n`Gq=UeHej~96& zKy9(qqDw$iC@{NK=*S0VcG$i!VX6wv7*!@Mn0l`}+5itC9I|Xu3b}RyU%TMz2Ag_A zhR;~4?XITSe1ja|KR(@4ImF)1jyMj1H)%6D-Aqv=3c7q5b}S;AI(#3DChyBQ-`ha= ztt3G=YdVT@`L*vH1{^@Gr`f5GdQ5Z5fnPRcN6C|QPK%WDmhKcdV)KQ6W~CQ|-Wq;) zxr#a8cac<{8+}Fdx=MD9-(j>K5_l6>EA$k9Wb4=b&4@~7Z*Hx0_*=n)B*5YT6Zt2? zUFpfZq~{{uugVTw<^J~YXOO*jw!NTGW>EIha5$7)*o7?sz*uImpvSlihovI;4o-<1 zP7L%g6uS+aMHv&f&vzGgm{l{>HZz=^giXt}E6bKFh0mUE@ff`fMA3dh=>~bpgt8fM zo@LnGNVRQ5B1e1Cyck*r4*}-8rv>WVk<4G0&p$+7iX0s(D1$}5{!z;wqCJqN81y{a zS5UV4t>cY(a!SWrZrfq(w?Sh!7p045P|u#S(IDXDDpVeuDKt+Z4%$uL9&XGQ3Hec_ zV)x;lXNFA9?Fcf(E31S#v%dTNiSx9K>HTFs5YU8Sh4EgM7bV|P2yD9sh10Fgo|})e zC$m7O*~7$0Y~E+`g;kDWLZLs)ej6P(Bg&A2<$^E7Ls1n@@4$q>R)7jQl2$;erQ<9y z^34#lm_ZQHyA%QXp^RlU)2%q#+hm;+3?(yM8L)I&fxCw$0;Ipw1=jeV4XuM(z{4{J2utnVg>N_ z@;;L;g@mRjMry#ywO$B|u=|wh0qGrJBYCwTb>z-vlv>(FN~_(66p2j22XCiWLLExP z+mVy+XK6z*Po}wL7r`^FkRr7#22n5hn4X!{Ui{0`dDCEBi+Y5vW~N$%IOB8lN?_EY zO#j_y*A-0xr1+=T&xJc!i)^23PU7Z zK0J`lJSxn(LLVN*a^BJJJU#v0O}>&;oU`|IUdy#5zne{N)D4hpGiAaN=AEQr6A>WRIo=1!E9m{nu29`rFF^_ zgFNw+DGAAW$LtQ=7GH^qfVH=bPBR{RL1xW`W+zmGnq}`5sJ?(p7#VS!wXv~P;Sgq;cp?0y)aZligs9qvJY!HY!vmZ#I6xd>JDty77 zfbH7;Zv5U}J$IAP(&<~zNVd3LPJjFPUeptzSHDE#-X?_b4Tv+%D(1#OWrIu`fJt<1 zt>IAb4!%NFWt<`2?4cqdamMb1Ww~|!NH(%N{votNbWtO%wtPgL-x@?{Bso)7 zc(y+?z2kiNJrJ-PIO%jwBgrYaHytnZs%wWnHITIWYQA+#A{-KzITSJozG0-1DNb+8 zde4R-OXE9M9e1_9K^Yxmb4Oh`bsNI zkHx<>l6cBHgbp*>>Ng8mat!a{v1qZ4Pj*)Q@CAS^NkNa8vS&Z=PYlk1fh zun`w1p)&`ofq4QOlCGipB6P9a>`-VnUyH2hQmKFl6?57ZOAo=eG zX_9`pLg$A5@ug@j4%4T3zL{AC)#|#om`^{epS)O$_!F&csVJh=RlTZ%xgW!cDFlm44t>>@2`ubju$z zlzN)%BrQUY2-ZmARoWwR=+BxbEIb39KS}3xX)vVU>N3_1sZl}n-LA_D5&n&Fn3PJj zpdeIH+Pz=v`$Hx09zWG+axpx#i~Ht!Q=l2Px*Vcec~gSrvj=Xw*l!i6Z+dYwBZ_a; zTHajO$E00--4}a^ZQbK-5kR~I(9{Vrze~EHO-kXVDlvo=i7*r0hz6VV#Gr?0ZF7`~ z7T3~?<@x=J1ne?6GIO=T*C)}i>`xaI+YS@IxlLNKDr}Awhx-0WkitEQcz>zhbV1^H z%164qeB8D;qaD-Ks>7XHz_)RyzW!B$aZiQhO9-zAS)GFMXpzj|RT*UHbt zWxU&woO)n3Ltyz*eV6ujk?iYoHSg>Wqt0LzL13FnWrpB)N$>u^XjK;7%`KD0z-THza?y**yoVnk-s=~U6dS271&G)ls>8%Y2;qCT6S1{r?t3UzB^s@WKC;W{e7|9qbIm*GwM_!4RR#Beuj@GGA9 z;9-snmDxRB3rx`apd>1SW!5VYYEtlikjRW6duo6rNpXN*m z`JFu6vpNWLG8bc_&tdp@xJ>!)jj&aN2e??0$*-cSQmw~Hdkb9+<9olzgoG3(uWc*}o;QINp-BIr*Oewcq+;gM4cMSbbP_ifoVxdZG zuWHNwQo+a6??gJib)zJ(uON~_84ZK>fpu^Ccf*U9&p{JK38{y}EQf9)uZl-46Yc#z z^&!|2zA7uvuI}T#+~7|eiV|JIP&5H zj7yz{&9W$l6Mb&j*um{MU*^mr4t5)K;|{PN%+M#JmD&eR$iy=$93(z*nORuhCUgJ- ziwRm2hBV*BT66+XYJm{rP$7HokMHUq_scBk|$=8WOHQ-ra;=$pYJ?`dG9{n z5n6uj*5lou!Bvjtj=Ur&`6w%>&hhG`e`?f@({4l)g! zie~P&g&cYBO(;w_C>_>Y@N>1Dt`L2lnFY)irFi={w28)#G0-_|>9T4n`{_RN02!^O zL8bDR6{&)z=LsxRcr9OHGblcukD%$lg!tYMartt#KQ8&!(g@o_YP&pS3?16iuvWlznZ+Q(-4SG}2tv|z1O|CwQ@Jd6V>f_L=D*H`s_FQITA_b& z`wH2RDOTsk1Kk=y%_6`ismI8eiPj0Zlk=0qjm%F;g}Q@e4^?I>S02-)EtQz~zdor0 zP1^SP<)yPeOD^F8>^6e&{T?TDAQ1`2{Ot+Udz<}ZrSwV%uFZeGip9FI&0dJi-`|;3 zwWcU2Mf8o^)Xr)aHP^GKyL|GrV^-gtN|g9@j?RgTKh^wVvpY(d@l~xO@C*vUP{a>z zd*t>wmqFUE69oV#CBsoWqMa+j=mMAc9H7vf<)WM0S2KIzu8qVL9f^%ApiwWX@xzl; zb$dmC^hlOdxQnE?#D$C`$ZJdnwhKL`_=7-21On};{}y)$b72`9)JvNfkiLTXj{0s6 zQB$Mmw@!|Wb7AG{r>J#vOMw(~lZNV)w^_HHf8`w(-@IBMI-J1N$Cif(day?VHX8b@ zi3R4I_S3X|{nQ7>uZ~$Uq)(2-NTq1byI%KyWrD?i_3)h%iI*0_u*FNCR)|bDW&r{q z%7$;_{o#7s?0fa_&`pzG7=6sqK8+RV{Dc{KIi7Z}GFhnl&?Qj_0RT$JGW)M>0Bh}+ z1DpV5$v!(%vS$mhN$w1Jr2xrpl*p*WxQ4~+*~9wtfJ#V^^g1i7V(X&25k9wpi$V|N zv;}TN-qfE*S&eONs_JqLplBkO**@Qx3EC*kws0@KAm1E(Nv-?&v#4Z(G_>!!@$mjk}aR>9nYBU%?HcKpW{AXTm!*F>H9@Yy>D(; z*V^*3I+%Pq+1PK}k{%4kuaIceuQcmF%`>0rj9%}JS2Tj8JDp_IMraH==ie2KRw;_f z+dwZhe;gj(NgX@jNPmB?%_-3B;_kSoX}fy3goIoB;%K_?+L!pZi_yuF?&UxXvLI|m1X=fB77VbQ6_CWs-b!p zxKP9PBYotOS%5)n@E(}Upa*!fH6%T;)}4y*tpBjF5q@x}T0b%UQc;PlRHv-${vI+% zZ-Aa=f6hbCui5+3`lE;OL;f&vHR5;0h=sOA;}~}cJaFMrx~UrWch`Y;?9KS7FeWJO zfO5VrF>N$$8##?Qo<0k;4?rTe$l%A9$c9!ZjIr|$X}dE3TdZ+=C^$3Z5EsO%bNnn< zjGMSQOjgzQmIJ)SXII3$FsS*9^t0JY{lR7Ix~4R2kn`^$W_PYT7JKJqbpp4<+q(?K zh+=>FkDI{(i|i5)m4h%L*E_v8tnrP(LpXK4l`wbx5XnR?nAk{2Iu`M8!BSifGVAy$ zU#G}3qXXH|09cxaYhYH)F=3(We+R_d%eue4Tu1Z>EFuzRsy>JG7elgyPC$o@6(rcIOFf){2XtX z!J~1!vaK8>nbc|POx8=~3&F%cbp7w^en)o@@QD@on$#!HqT7lhzUW4?qf?-Wi_1Yi zmtJ0!2+fys+4@$#;8|tkCR8#^Y8Jrur(GPF$|Fpl0!@9hu2&_WWHq=f8b^{hs>4a> zp)yEII{4lP)=yKwrHI_uc^xVRc}T@&{M(}7WZ@m%l6gg%?cK%M`Jyhdj!Lr)iL(~X zT&XjWmRcDj>Tma1C}M>ixJQ=u2MCbyMep}6mY~R@L7I!noAWNuAp$dk1pyI2=QFnf zm89ii1TnP;40 zKAEG?9H^Mb4P%QXx;V!(J|%%NpR|2IsjDz?%o)5aQOOYcE;y zA3CSEiOA73U{mEZlW;e-Vv87ina|>;x3I#46r_MIW&^sDS zZ;=F|4kWb?gaWbnD4%Tt07BZm)4Uj>4LCjznT(OqFm3g2hCbcE#27;XgiUv%!SeHm z1`9^x$uFi>*#Yf#cX`ZOSHbi_wO#9pFDtwck&=sM`Rxd_(!k@j`5SM!-Q?0j#YG@6 zcbO_=_GxpwY}*#415BdT&2@VG5veRMZhdY_*KTFZw=u*nDr>7*6Uv^bYh! z&>-5y+Cy@B4bh+x3FA7Evs3v{yO^8sP@qmXXF#>vedEcPyDpJ-y6xL~;PG zq}h{LL)Josw;is(GAZsih)ZHcI;&paI0|tW+X-!?3BF#2J`ujTU8LSS-|ADo#RC3& zce;rMKLb-@yso%kBS1Wu&#bzUvJ!0Dx#t#TvF>Zqm}-&S;^RCYaeRzER@o%a&gN7L zNPw%~|Mfr@^d?En@mwI=R6D7)+Y)_J4q2YoyguahoA=5y+Zl72%DAJFr0}z_?Znd% z)pDGhDI9Ge#xV_(10A`q84cflsv}jRl=~x)-A#j}G1Ss62 zszqsIzV}<4i6L>(KZM8m#SIn>Syq62_uDhaP#*A+89y8+JJ(96PBdwlPfbREHfFkN+l z&Yw`xE{2TYt!%5qK{j1{L}UYiiFVYohi&xucWnjpPnNiwDYEhUQ<4+c;*p1+1DmuR zBP&j~Mi==$L45aU@LkRzh;)ij+(dzibfk#a2XU` zfeF5HOMle6eb(30Zn2lds>)sIESzdJDIKNt+5McpeA!7-OY|BSWgFo-2oN;x0JWj# zj75$$FT84fPzL>>iXjdZsG0|Tj_u`Hz8CKP_EHYnUZH2(9uC^I4x}Eb#$TkvsD^Ij zIn#wrCkoX$jMbZWL)roYf^XjX{4pFFC0aNOrL#CVE^~ZW4%h?^HI4q+qA!}y)jkVN zGs(b|3ar;roYXcDMDSVz921`o*K4H6KGvHLtBQ|)&W*<7Sg9x z`oBZ8!k&^0@uh?FIm*H8KD$c2!3XKZ%K(gJX!qV#riItxczyJ+dqKz60Y-&9UDB@| zLB9`=@0dB&_X-yJN^2V4Ddrv0pPkC$>o{Lg+O~37b!IdMLhc{ewn;$>F+ryD6U@u5 zS{%14nl{8gpNdpA6Mh{c5XAtj1%1=L6*Xu|uDd4M6|rYIfO=G(aLlQgX++%AJ0Um+ zz6pQsn}vsLNzLq$(Ua1%=(Fp4&MMR&rL*;3Akp0bD#-&)=vH68DAY_2BX^o=i9nF$ zeIBG5fzE0P)FfIIk6lEh)wSQYK;5%2t+P$Pe!bz+?_ez{5SJGv3a7WnK2CbkhR(n% zm06gOE4CW|Gfh+|87xZL=_I|Vd}mKxfAHnL=v5Oc?!YeWczYfC z9WJ}M-;{thG-@`!V$MN2TH2>5WO= z?;EL~PSurLx3Y(2VI8M&X1<)HG^h95J;}zPZlRgSZ|Jwk2Y(k0=E!>eidGnUJaL|q zqtk3p8>p&;(@Q8l79*AL_$=gd-J#vdR4FpLYA>4Sr^v+sHESX0(3=+xcTvH=0y9m` znkyv?#)h0O>ursl$Sk)U)Y4gI5z3^EGXDQE~+#I&t<|GV)P$5_~ zvlujpgv29uA|%q{kx?x=^}g;AS^mz^V=oTz_D z-`wMo6WN+=_H6@GoZbJn(8Sd0?YxeyEDV7tGA+@CvPz`+?HwS5nHB{lSy?-E$am8> z2K*i=b`S9HT`jtik3QO3jPLED7|WFtZ=IXRW)*&yy6ThrT111CC!QT+&dB&WUh1N`boJG^WC+bW71ZGz-@)#G)IimdyKS z8I`SmfI%X}_iHT{hf`S_VNwZqXcsLvU&j)=FPQs1@u0NvbE}G8WGLM}P=7FeWQpvX zkIuVgO4EP}+7W+QW0q3o)!1TO?fqyt%08)ki+i8~pt$h?%oyXmKQ}D)!=i?)Q_Po9 z049e_80+I3eH1_=Xn3*`*hNnWPH=~bG31j;(h?_RyQyG;zru_q(dhIn{i$(7Y2pH&4FV{{GTn9LQjr;PewAs zv-LgNHEkHboQIod5|TSrnuH1$+m~%oO~>;)H23m2S-?BEGkD~P$RCk9o|1ZciL)f! zAyuI{n|UDWzWUz(j%9jh_aoHGvtr`~h6)Y)=ekum@`IQ&J|3$^#!LQ?9NOZVV85BO zxQuy~%$eHhBI%|Aat>&t^@a*e<0k!5cf00%uvTN3#y42qOMBS~u93OPdDV7k?K%Uw z_|*n5JI@R{-SGFQZQt2z*Sxuf<7U0+K=<0)Rm0ulQbw3-=~t}zN4JsMnVB`qDTmz6 ztcq5F&Zh=LjVO~4_p_`~geO#NWrG_>Sy<(p;<7MjggLP;Qzr647jr+&5obx$1FMX$ z7+p*#mYr_0qp=Zo#XKkviZR!(G=HkpZ-}h_RHO1S*b0{q>)GIghPsdr=rake(H+J+ zB$V!{vw(|b%!oUm-tJom(05{^*`cU~tWjU{DnCod*WeH^2s;`H{QmdM-UlV`2^DEY z{9g|&O0zijS(fW^T%*=;u?FPquPU^ci=zUiy06a3%5Puu*P+rmD?h;^p|9FpMst+5 z)f-Klw8PfLhc8rUzI;cHppL(-%x0MsIl}Ef5*g z%iYcsw4v%ZV?nbA%UB^$rML%U>s9R5XRn)VD7jA-lOmIWhX?kZnK-j@;*{5{V`}5! zUDA~kL=(XDB7jvk-Yr*#o>hpt8o#YlB*3JBPJEp#8`JRTL}w@K}qd0EyCO^vjz}O0!0*GOVhdQR?5Ii z-ckf-Z?+eF_Le7Pw1za1Uq+-(bb(>me0{G`-tv8R$W?5kCZC)F3^5N~7 zW*bFnA?uG7i`CjKC=k~h8FSZOxjj&#lIDjcSf-uE3p3D?N9o-lT9vuW#t zFqfQx*mPc=@gGg~>o%yBObXYc`|$S!_^!@{BL?br_!$=k4ffX8F-11JAjj3bmA&;Q zAxyh}6KGH=qIvrv0fkfXGxzXzu*o!l?U~dbt0hkwBdw`#vS8*LCgi!db80!l#{fn7 ziaQDX$sX`*GB8;gl(FO@PX2+%eM0^M2e$Q-Wer~o_EarnZxk6^z(=*=ir+8k?qfOK z5D$sk1gDZ;R56OyIy5p{N&7pLz&pSm$pa}|>zpdQNx?d9+Jani+w%?Sp3q-WD|V_6 zb^|cahk#gTrNwxD`+hKD@ehuG5kUfF%q<_@wjz z8pL6GW?IxkOaLnCb*sa#h?Mdl5XDR1rKV%@Qf)2)Vujc;{bh!tcbJe?aH++H04;wl zaxY5%WQrmlyq^j8JxK z>o}54Pwz&MsjWddU*gLeinHU2v~kYj;YJAO$XEV@N86W8O4 zZ4EoOgBb;1|8nYZyT{d^JYvgza)19QJNk5P{xD$4r6?Td4$QBXGbzTYz-KL~NR@W2 z@jVY9fw^rvwN;aV1;yL--t@~TG&R57pOW}LIP0UP%g}?CXO57@wq}mtlhb7KXASm_ zREzCx@HF-D`1X4;@qi(t#$4UcM{A!+_ajn)7xn{<2goLF$8W0%ei6zzHr7VG^bggb z=~8|ED!D}r&h1$fj3Z3Ez#Zy>Q-B}81^4tKk|kt*J?eNK0tT>v(X*{3x2Wx~OO)_hh@zLJs}LG?HkXEATOwU+p45#YPa|<%l3b-X zO-d8v95d%iflAfeyYyVlilP`G9Ed>PfGPXMkqlFEQVNhWl%A>c5le zT`hKA^ruOEpWS&pLUGj{UbR#o+Bhpj_cQ+emgW7Aw#Q^Yk0q>&V%F@4P!V_H0)Y;q zA$M|ukfMzhZax$-`iD}7s|usvT{^2Lvko`<+8fUU=h@`;_WAun92>+iaRb4K$4;7I6f+^ESSWp1R-&p z6txtX{W_ZAayO&;Wea7BkKPvja+C12Z!C18c&=G^FjBo)7F7e4+7CH6(5-!E=s1*^ z6WFEZRN%W3!)J{M5j}=0nA@3tjVUcOAoC)%M4h&Y_D-J5I>3Qjaacu~-3os0b0sA!1UAw1+JxRjQ% zX{u0{2(;ht@CRF6D^{$T`xQh&dB^(;Tuns|0b#yXf8VNOmPi#^{a%9fXWG&9?5)`E z*#f`o+`B$B+~jpfv^i&AkxjI(lhk^5nZd+Du|e&bHs}7>d<8z4fW=@#h%v`aU`udJ z@A$WFGV_)NOdS$<$`ZRVu1M!QxLWTxGiAGX#q#a(M_wua2fnYguYt{t{>Ms+3&*pT z6N|P3Q57lN#y<$$eULC?Rbe5((ww}3qD9NpVH~fK=q0RlVr_nG3lWCiQwhVrv%g|0 z`9U^&t**{_J%T>*jCvw7#%E2oU@|mo$2;;2J9$iDyT3)jxJ+mH?89Zqq$rTD>yDlJ z$HoR+yeVlTM5T8j*6LGh2#$!U1{SB(t8({kz=zoG-%B4ko39mAZf>Cvu~&n z`se$6?))S`uTuNtB)7lAwnH{>8+D9#S%7+~oWfT}P&NrdZ2C;VT_=&dHvvkQfvr$2 zF-+A4W+xQuAwBwgujwWmGs;CuHDt3dXlIZO=Bglop3a?0=@uQWRQwQHZ4am~^Y!MMq?#9OhaHkZp4W7mk@%TZhe#iQg4?vZ#`bDQ zcqI-w^j>XUzW#CYCBA2Fuc1YD@Ie*tljtiq`RhdHPL=fy{3yP6tGDoCi-P!fKm>A5LCK^UCw^`->H=K`J|~|n zl2mQ!;;SsxPU4JSLWbe&Of-)t+g>^){+y_?*1SJ( zsayLN8b#&$n|Jon`O_roIqKm~A;(Q39qjwoX+;kIK>FSA6N56_$LpWZ&O;s4#}ph5 z(%D(?2Axb66yqyzS!(PGIRG_sT|n>>?Cpu;W(UC0beW)w?J5pG0F>$ucCNIweSl<% z&QFBfXCiE_cBN=+^KG_`y68qlfv*qF@wZ0IVf$LlY6kh6@j{ebuwuZ%8E(^#g>Leg zIl}Dux4SnSEP7#;Pwe*n3tZ9{-s3qYi zlgnplynT;5pZTA`)LCQNJv5Fd+8@XymCRnh7e(>DBwX_P9R_zew)w?ydkVK8jwNqw zSWZ{qEHd($_8p$iWTRPv;y?0O)yYOjkY`DnbBK&{TjcefhgU2GPr3p+c0|>$gqCCm zUG-m?3JvH6pKqiVScP9T)D_v2!NwPJVc2Aaa!N&zcnEtU&zX`&yT@>k?_l)~{X9Bh zin>6D`0!A7`5SeOMQBAl0(vxRSuknJ({~N0?E6X)VK6~NA}qBAb?y&g%8;-s^Nw)@ zWd%Hb@7$+SzJSZ`VCmqZon&L+Bg@Al^FxUlqbHJxdb+ToXv?5Wk-+nLtXP0k7>9HG_rfZIhUXjGtj85P9Ki`dbT%d`lj}?yx8sK zqTo8n!FMzZ-}x(_ig)o;J1?!9*Vb!t7bFEU+UJ7NECs#)SnL=Hha5JlXEg5$a!r{& zw=wN>tMFdsc;VdELR>gwdHVKB(4cv{HWdqJ4rAqtKjXmS;i8}6*iq4vBPm5;x z!mv8SJI@Z-&0$`{L=9HgcTw{hWuJ{)4meTM5FAD8tURk3(2NdRaj0NRN?!;LlB8z2b&aGuB?WFehQ?>MA3yVJBuaBw0k zDs+Kyue9rrMnV>LO=j6dkjZ=cQD-@rs{y`9(G&dK3Y}4(7p8ZW%H}jg|JV_Iveysn za4QaW>rgy%C`3EY*6uZCx+VzxUC8?uK~?H|7W{E(O58DRkRkEBhDH^YDyBN)Y7EFt zD#kXTa&8FrQ0t2E9}O%g{o@}Vwjn@wVN1166wRodZ3@yL3b4qV+YsEMv`0<5h_Ck$ zZMA6s{yFl5fr7*x=Jz~?&h_Yh2r{kx#uW!Y#yX9k2hge0f%+PwW1b_cp1r2DTCc4B zA)!gg_O@|yi>Dtd?fSSabA?oh`eht)?5Ow6&D41y zh|9cTsjAAjz6@pzr5rv_59eoXoD{T36R?XqqZPo>%BIv_Lwo~`C$0+8PKB8f--CVV zxqg-W*VzuQS+707CI8Jch|__em3*=!U+9c)AtV`{;CRQc69Oki+y#PGD8tb*4M-gObhOxEf=;r=J<|H0z zT9=NPEWUIxC3qMllcaL9yQ_{RmL5DRO~+N4DV(H(qc!$gIDUZOl9xGKZiM31US~GC zLg~wB`cBjPSI%+FDQ26`_Y>!Bb$70;SwT3z)K`r*Fu(VcIV>^s1N-asVq=SSTG61F z6SHTBMFhDHra&pkqX3dkwEAehSL1<;~3m4^#|5`p;)O z=#k_G^Ny2xdk$Oz1R{m&tRo#JUC?_Wra-sJ;vhsb+rS2hPCuc=2c+HN9b|E`(Qjk( zuqZ@QyG+0I`3}}n?RsE&X4Wk5DfU3C6h}~vWg6Ripb`0|agwVcp-*1>*Po&;lZDXB zgY}cG@yRNK6mfo~?$-3e!)q?jKX8(RD|wb6rn2MZI1e)=np6xGk2%XQU9cW51Dowv zG-V1dPo*CRGb;>giB{&b^`2m2(nsV1JN8p8ml!CE4~l?e(K`AZ`pG*|UE~2@4d9Oh z!k{0TpKc0}CSLTKnN8a4JwJO>HL?@Xh{H4%C&IWg1iius@zaxZ1GH`f1*-d5~x8(-7i<&6y_BxP?26K9(+SDG+z`9?$tw`w91c6|t%DS6s zZrF^st;lC0MgmFN-_-eQQ%F_2OCFX5Oz!K&W(YLOIZDnO26V8vk!nNttg^zKHAmwr1KNlq|vgzk+Wrfa@Oa1oqbwrWW*Lvl5|s zvY!S+VkJs;Bj_De(kBX+ZfjzJ8L+Gbst-7#gx8e!_cnEz;cwVHdzz2u{)@f)!?|JL z$)MfKIIPg}gFT%>HD+|jGF^GI6xLmQ+|;{L6TOn(D3d|xQy+K{I?*t0|?iHE-gzb% zS13G+gk3JfSk5BLcIxv$2Z){DZKxOz4wf2vfZ|Z5kW)*R74(8K%_}mdIv?3j?#PY zRp}i85e4bJ7bQpyJ@g{dOQZ$}5CuYjPy-=ADDTZa=ZwA2d-kKAf8Y4V`{x-9)F*eY z`?{{R)?9PWrNk`T{~cRGk>eS9oEf z5GZ$|A1Wyel_ZsD_W^RoXH(im=Fh;bN9_$?^e3CIkA@}H9d#1z*rtsTIZ6nA}FX)i*0PXfo zJ-qu@8tcsM4JN6G)BDYBm3vrB4ZHYWT|+&?H2N{h@Aw<3-DG2#KdzI~xYMxlCjA9J zq~bx<*lJk$oQidMfwQ8V(H7q4p~a-*ZIJ`+LpZd{D+{5<+KvjAi|K8%fr@p`kYTm# zC*w?XN?)1m4$EbMlePVKtP)nO<-gTLs!DH$GUY-?I%LD=I`aEP_D??E-b8DgxV%h~ zX|e3~NZ)N(mY`UYYJ^$a{uR-ey|N<};W%sBg2>!y%h^eg*#D+cHTU`Z$I>kRw4E9W zyE|iQDNHpL!lTqwWy+BaZ!Se!4#(|BItA6enmnBMv);p-9bH8XVJ1Fr zx8;g@U=nSw3H_o9NWEg%a5qp=(w`mkvfPlOZF70cR}nx;20pv6;#COp+ZfJFm%>3I zI^U#KJ){2uHhIi#T-wL81*Hb})p-7z7T7_sowRa_v!q`G`s5@VF@3Q5mUK8jlYch{ zVj2e!BJC!^TXGqd|_ZIAjIIm6nKuV`k?P%s0kKZ>r!&d(h zJ#OOwiG2_8)G#ud&YnHo3}*e#oa=qJsE2is4YsqSB)nP!go<@HDZ2K=`{1Z#S>h9| zbmJj$qvW}bNhjiU@FsFZ?PC7?3PO#~dhkKy5OL2-(8mEMyV2gZ;ffQaa z^P}78rw4A;h}0;V?hi@~E!vucmcjiAc-85qpd8180F963O*Kvv>WyCHEt3*}EN^vo zBkA&3+A-2Q!%i_YNih+8^V3dNhaMrJ9a(IVcKzJ) zmv)mixu0@W$hatT;tx)!o0;gVU_cV@TKz6c2>B*tLg0lZ{!_BFiazR9dH{OGB8T9^VrxyX;HT#93P}R#s9I@X4ozHxFpVLYAd*m{q zB-;^-a&Q^k^ZmT--!Js6A|YJ4;7*GX6r`Xjl1T-742+6VD;ATa~s}^Q@Ne|z%k5*g53zURXL{PwKGRA z^bzK3gj!#mMy%e+#EX!at_svFO#)Uj1u6r{qkzI~8sd`EM^I^WDb?NMym^;=d;CFH z6v#1m49EwWraO(NhQ&~=A*55IAN8^?7zh??*2M+U`g^P&kS4s&e%TgRF%2d8473!59HNI`4D1J-YJ>d&R`cMsiKufBFS?WVVs5#dw z=b}ly8DHiyMv`VU zqu(K&UFnX3nS@pOmTQA@(Guj-nQ@B3P5F%bwmszf1j)lIpDGvEzX@DM7kO@cjwS7- z#UFZS46O|tHZ-#u)hXM7ds-=rwaVA2-_)9pm@8y+rAgqt#SJ`P;2i+kzB1y3YGLuS zLPG!B*BzW?H0wL%;nPwY#p{5-3?@gRx-f0*($&D-#zMhndJ4$sqg~Vh%{Z>3%#sG? zhCEs3_6D4t?)0KtlAmW2+Ph2M>Ck~`An;QFB)x0g!Swfl!8MtC7cQ?OASMDONtcYB zrkkHN;#N6P%E!TN$wG5Zu0MV}77aN1cwD)v7G$LBMMq@(CG+`=>fD2r1!;vO*tA{i z=knz#8=>`meFiwmWAgSLYs^_)JB)7r2&sL&R3eR*^Xu3zFrv=%^ z1KW=)QGjpT4sSbt2<|;p?4h2gF1nQ@fw}SG6MEuuYojsdF3sOcZGbUXhyM>Ba5P=Hl$!U8w00$!ydV7t=N63*3x@efnX6&wQ`RvI7%F>Q_1q7OM+Vm@I?;r4aK2Jh|1#s|=D40f)E@y#M<M=7{H>BZj;AWWsN^Ko{_!tl7GO9BKspjyUrH;S;PdsXY zBloecn#7#8ViNn~d)j}2E*aY`m%L_(X#;iW_OyS$ev(1oZ9Cp>A6sUS31xznqHizN7=Kq4DQ8zpdNZU z9OvRkJOpY#9qbyHZhc+q{n-JFSn5jx=d>!7~7e=myo z&+QjX#96U}Q}J}x;?R+=aI-WQE^i;TYMbe!X=}0#ks{?YWmzc<@B4cu+W)=nWS-mt z{52V+#Rvbs9{V3R^o<(8FO&3W)y(zJcVuiV;D4#u3#D-TdkORZZQT(}#0~gah6MVi z-u?44#%u{(L^m+iowNT7FVn|l*WM)M=Fqc-|MFPUTx>Xx2KP<#E1{~e7I~o+cbsiuHqm2G^^WMmA z2UvW_sgcEaCL7Np6R>Ix)v?8x^&t|LRA+)tR$5Y`=_4|{Jnc2GNYFrbbsTq_phh8ynUiX2RUBUhTIA| zjXSs7JA#iXEPU(e^K(DMSOG?EsfGZy$Y;~f3@|0VVg|lOok!fL9f?OufB0a*4qUGe zG1O^NZpnk$O)q$in^)*172?0CL$pgj7ccyWVrx`bAs zLBos#?gs8=f;M-${JXu?mdT#wj?~wSR@iiG<+N6R5<81podaD-fJj20->;nVof`rCyOAFlZq+yU6lvhSMt z4FRtDwS>HreW#JV>k5Ed=TLdU?K;Aixn$NT0hgl+#3Q}iFW+3%y$(>;|8;$T5d&UD zk^$=>lYG`V%CXd&t+IwNdG3nv316RXf?l!$2+_UHQ0Kb2Ad|Ac?401IDH}P$&@A;5 zIjz17Hpnp+#*+ql^8fI)h) zG0pbcE$)ZF-B0M2PxFW2qMiKytApO_KB$wpkzr57scazr*zKrB`E-+{iQA(4>S(o} zjRIh-8j#8D@ct&RX9{5I#x3fx=5pw{=3b;x(#Wh5|7}Y*u58f0dvyd$tnu}sds``^ z-e>nBzXIqRVW+ewLvL$4iL8*&6t*fxLVXjECaIp5Ygwsr6Jzcvb$?1SkfqbTFcAy8 z@**Twhwx9ITZJW;g;3aKnto#gC^!S5fS|Nx^Qe#^Xpp?sRU5=-buv?9yC9JW2;iFr zf_dCGr{;k_*jLDwXmGbZd%OF>b7Ovyr^hNUDb3;D?Xq)U+8W0h5uWfy797jPN$$fM zx6xm`*MEtF?L(Zg%nIfi1ssk1v$ZxkL*_`hOV6;;W-&kOok@^1q&_AqtnEy6gDYL8 zs3o2am$kXLax0!ii8YPiY7f2PJfc{(`a30!E1#ba&! zRH%~Y3h-9*+s&x{bakTGVg;F>ib>!#YpBk43a2qAdpY;_;5#r?ueshwIgJBx+~=M- z_L?Pkrq{5>X0&f4;(zddWncOBiA^~#jjn7vngLTYM+1+eRr4cb7++a%+1Puh;pNhJ98{;;`*$n7E|qUy}6@75Rr} z`;Cky;UQ*z)p@?jrLF01X;>r;Z$BWQJf=YTG)vI$Zo@@yan{~6TaCxn`)Pyq6(Z)f zrUC|^44(U-H{AC7AJO1%K6myTVZ-iQ64R*L;>Lhk8O=|}v#A=r##T&vOPK+L@$3GI zw*N!dj{xL8T>>YjN)>e76Y(<27Vkv;EWi5oNy)Mb;4wX3=Wd?xoc5C0Hv_--KbD_2 z)pCpe+FSFVNpEn5%sttoJ$10E%AwCDVMdYtcC4A}SwQXQ7kPw$yR461i)V{+&Q7)D z7_-6+B>>p5@Sh~1q)Uc`N5$$37ApY2NNiS<=fLb?Boc@Ko~2EZ)N#j$m~Y;*GM@4& zJY_X@)0(3o1txY4&{a#Cqo+Xl(Y`6-_~f6V_s7}#9Etx;Em+S^!gmAt%iQjlL-yvw zo;h*5D^v7thUHL0h4Y?UgURFVRHKE zby6zshEm0ET2tkmNTYsPhQbQljX-?k01;JX%D%u>*M2>P%KwSPB#yB!nL7jObSlQA zbSov)`pQ?842T{j^tBJ>t-=<`R!VN}J*Y}wopH7Agr)c-Ht-(kUh_QS!t8HBg#XwR zuc9s!5t~GOwd{>$eC(C@6XQ*HcfG0wXV1_qWHZ9ecmR9;=VmcCmkfOK(L^P3eA+@>M=JD+bgHDHRnDM~XRj-sY!O(KWhv3>)~X6NN=?F&x-5<`Cd z&@vpCXGhleHATn@<(+~B$V`cCdhaE1YA2d^MJVaorY=zoapx`T!ACy5yg}!onVCL1gTMbY*(`?y(6g4-g#b&J9E{s$2C&ztIh{51OH zo`|4oI{$NuRiCqqt^?eVqpK#Xg0=_tfC0s1Cxy9>amFRc-e104lGgTh5@u%c(k4NZwz@*9h zk@j%5DCe2eEOSoOZ6-Gq@3yeO(2?8nAp7ITDVvW|sNm(EXWz1UuXWoDrjDduQrLG4 zzW$YrNTdAv|5%NGyUi~%UpV`aZ&@FiX}#9&Y}CZ^z`tOO;ueo#ukVVhzsf};Uq{L3 zzP7ZE{ps8pnni{Ra?QfZ)+Zv*Fz-+blqubU|L$o0``^i2A^ogN%vE-4qCmr@kM4%K z(NVckljS~dH4CedoW6jAS%`MnoHILLRpK5R|HU8&-M=~4ghZuDE4}-1b#!T;6&P!A z9X;h6Jz^oJxs#U z4GpL0KfOp|i8wuRU6M~+aj)^gdOgmTP_ObPB_$_QSu9!F`-7KX#29OSp%lc*Onv+I z>TKuU?J+BKa@l0#r6OOc?_<-+vBYyWyP%=T?|^UKfUG1#RWkOjZ~5(NYu2TQI+Ajs z#*z%Hs9lk;E4LC;E=h8dufeM8Y=#pRr0^@UcJ2lmIg6|3I9fc%_FgW^>J->X9$w&+ zwTU98t>(jbI%gB^cg6g5k0|}SH?EmPpDGt?m90&B?XA3Ao%~ejI9)fi#v3c$_VHxh zg54Tap`xZDeMZBpci%)U^+C|!8UMUeQ^QY{(bB$+(Szg+mW-lU`9FZL>V=5ancq;~ zqU9jJBj`#M+48D@P;ou%tyYPCrGJ=ak$#t0G+L^>XEe&U{8=Q8f~I>7TvWr)3fdZg zdC}Ih6udcCaApxuHijZ4OQ6ZV{Q%r5I=+PjV&dbq@lr;u63t{IAg8#y+jY9L*mDx? zH5V)Bpl#=_5zx>rzEJRA&gZGex? zp~DCwaLXi%>=u_PotPMhzG}9Z6}Qd<6IJIE6DB|_oU42sSOqJZC6wDsw#t7593v$Iodjns%bNAMZk$^n%KB*YSK3O*SPiX+zx0*V)womOI7N z;-{F*rI#6qm2_Qt@4m4k)BHFTuB?>;I7khnX@|2VIhmfv#Hq=}ctoQcUgUefKHQ#z zJPp;!Rw?8j+wS6Yxw39sPj!|rO{W=pS~ zj|7A|j1{g(4sc6KdXAdOM#Z6j`fiT|L`7u~>iM430`zpOScf6tD9xYGUOAo;99$L7 zu)*tOFvrMC;j3CBcAq?W{MLa>r<`7`ZT7k(HN^*yi^P> z<&f-FyQ`gJWz6nDiew-)yA-q!0!or=j{Gzwtw z(WSU6!IcnnJmMs6G*WDe2$WQ|Yy)3L~wR6RGXC>)5C^26sugA9lsZ*_;lz z5bwP*STwMjxr(#1G!SrD+m$yEa*0bZ@tbopXsELK{3HzH9MD(ky1ZxSW4GQX#kiuGb);KThkUYs09_oHWmCEl`e)VjLAA)Y}d<#E0 zp<57&rT$eqc#k3&VDR)#GohBg=XDZQEW9$;SRme$EKosMthTWD5tIM}mEt*VhD#c^ z^r`_1!a2XEg&&n{$K2K$&afJSEO|W&<*&mj7%D*{qeTE+f3_mnfWYAg)kzkwWK7!X zr66IAGj7A?Db3fUajJAPN_JGQMm@bysu;jQvr&a?st_lu`pPzel&M+T{HJk6RNe<^W zsQfy6W~gCT{6*l4iCP3Tw|!RmV%CObPSG-UIu)8VhE5D~(yw)&ggC=lch3w>K_-Um zv{%r+UNj@^8QRbMP8)1y33Z26t@GNEMVDjf#jQC)N|Qa%XKopd+q-c&Vm~>{ybFGc z21K1x(;?~oCIyPg%5m-CXu+zFGUi0?9N&diD%grt3U`%DCbvPCMo%`IvLb@KYVBA~ z33ZEnqFh>c%MsfXWx~So_$IFeMQRRtIVy>|4DFSfMvn|Gp|OrY3D=sr4GHKGQn)W$ zu&Mb7L#E0=_M6~OR3($z_u#J74J%hNKY&5}>WOafu{r3IgR~ju!GB%D<^B$t$~yY_ zx*tl!MrUdrkWgZ>c=xN4UcRKJtK^Q;jausj+Kego3cx(C_}RRMGQV*GjRDUMq`YRL z8)eeno zLbN|Dbd_=dq>0`>9sFrHJE(CWNs-T&A}hJ#JmUV0W3{}gBMyj2XJ>1|R@^_#>@`+r z?4C-YZ4#sg?ZR^B{T$v4IE)R84jOo^?k!c{jWiVVD_D_&Pu8_~=Q;{{r=w@Sb{ zMW3-7IBEI4kx!GpV3JL*uQup2_`Qv-O?#}t8Q(;C>jB0g?F`SWP0dqgToB9~gahZ5 zl}pk$SDhgX#6Nl=6{)jMA@czU(s#CnVwCG=sqS08G5qg{iAMGBnRrXFyLFP=1>9B; zYdg)f?`nIF->ch)LBTc7k*B8yt$4FynAM8S(YBe3Qo|jWy%`YQPaljfWmd?35bO9+ zV$r+$T?_;9K83V$hBYYAfz?CVHt9EG_GEI&Y~L|TsHIYW)vq+K)htqv14b^jeX;XD zp=}+-#R~mfSDWc^tQUs8+u=-cA;TX(1|c*UT= zT%*Kva$3Efa?NUB%f?-5GwjsazaSTLhfP08F@x?#HKakxLF)_Nci;1?&VHQ+>&J=3 zyys6L4xHW%qlqmo#x0He`OW*wFTmSL&i?B~g~%VsB1(_OHj+*B<~qN3ufb$XQI^5M z8s@U(S+`0?so)&$mPSFhPUIuc)~`BZb$~Q)m`5p@%Y)2h`p!EFKa*2<#fUKyu#Am= zEEB4;%IIH^6BBBTDQ5*~kOvBSCL*?z*n+jMWbR>gtouj1voi(-BEWrs_Oaz?^*6=b zy=%l*s3R&sAI3`CF~|~2_&!}eWBSyT(sZy)Gh4Z+2k~A@{?_e)trb6cgp!zBb}NK1 zkHwF;^o53pJRCsFmI_zLSVUwi1YBkeBdD8h+{F-o3Qqk1S{qx{DD-#QUxQa#gb$_) z%9>l47a-}p{MJK}R}-IpuIYxqo77|L&)I--!Uja~{9_bq^3z zO<@dK4gQDkSoj<5)+>qINfAKE;`G{73QoBV80PM8z{_-yHdLCcbNJD5^;2UI0(Hz| z0CB`Zrb|p>8l3P#B_>dy2gO?n-4GOs62l+|(3w7MG1oKz_uJ0~DXQu%`huL>iG6Rw zLqbEd*!MHDjBZ6|n2v?C-BJua!j{fIxqcmk*$rJPcns|W;5ej=$W}Rm`sz5$ev+4s$=Y!onh=m$YEt>aA1G?6)O0PuBQ3MtY|MJR`VnV^om#eKhEA&qYm`%Nss z(S7e_A*WyT`sCKVCX2CU?y6xTJFEn1IIB9^sLGO*-O3ojrB^l8Ih)OE{4r^+3D@sQ zsfUm|Ux=1O{R7U&5E7 z-*aj8H-Z+rBE`0-9V!OeYVsHN>BP(0o(p9l{7}jhmHwtx}Whw@&8o0YX5Mr-@VOv$68)DNg!+GUCDhK*O zlM!h-q9=D`WZ|djr#zFnjdd4E$~BQSJzGHI!Y~Mm>Q5Tmu<4`k;r~@rB=*IH6M9xI zE&vqEKZl+tOO1}^u8;>G5D9GMAu5rBX`Q~5#9wPd%W;Y87r4s2KXZ$S^opwa=cNuU z56mN$2VZxyS$1Gk_Z!yT*euV+|5`i>tA9sk2wx1KPbS%HzM3XL3TzZq(3p&-ObQ&4zcVid|fPFU_(|;fVjjA89?!fFdb|4$d`eAWEJ5?#`cj&mTE9$xaw%X@t z@HS?){X$@;tk|orel0#bjAa_1Q)6`wIIJJYl5pilOOqKcfU7k>o_1kx)j{Mak~a%$ zuf;KtVjI6f`(ljVF)Py>aR z!KB@z@T>G(Nt{~lXjl@{%a@~olL|Nx7JbWU%hjkBG~kaK5}rNMef;k(#{c@=4bEJ| zPE#N>XX@m3jLf|&%zgyu&uLE{GVAczO_nwc3YhSq??wT|G|u7EuCVIy{vB?YpI#rq zrc9-IP0B@&o5J217bjYS{iJmGa4rxHpvEd^2-?mzI8ZF{a}=b0xxWc_S=2#Jx3tq^&fyFYq z3_w^f-!#Dot_h6vG|A4#0{)TTglEt81r$4={ALW$$pVcYk&>%E(YV_3F>v%>`{j;q zX{Q1iX~`4i7-U1tB^l}C6^q+;0D;Sn6IObiJl`(We(F18ys%3>V$T0W`fAOZDTKuL zaPGPAy7ViVP4tAp5ia1{m1_=&dT?uUUgtclO9W0i2GYwJ*-FKQwQ=av4EK1`S$zHG zf~?JR@xwNG+M1TymDKUAE&f!8csh;5j`Q<2uLy2@LQCyqzI!1OszDsuYAJ}meIY2y zb{BuRQ+TO=G$_T-8KV!&oikt+5OO{i#;k7Rx@rkOqfAY3C+MxV3^&O|(QyZ(!m4I` zD?RJFN84V&5+ekc0ESJY3EclZ4*D-(c-3X*AOiHa*POs$NcrnN+a1|E#!KsZ)ymIe zE!2mJ-lq#XSx4oFx`EP8SJZ8L5EmkDaoekiuQZ-~76tZB=REC#p<)et8N>tbX=7BP zIqifjo|sH2+;2QN{`M(gqe~HRNL4rwuJs zLs?P#r!hX3TDvdkccTSmb9V&4@JgRbbfWTT$4eHgb5x1SS%TeI2QdI72@EtTe=ASr z8l)z1Qrf)R?Lc}vy}Wzy26oaC0hlDm(R*;#qa-pC+Fit1Dh=WVctby{ zG@&T)V0D{Pd8IHB=4nFbr`+{b>Lh2ow$BDp@smMePRwIa;N1x66(D*Z0@Zjn{a(n` zfPh!cT8-{GKGqR(F=cOzV*HxmM#fMvx<%Ol zdaOa%fJ68I9j!i4Gev&9gH20w7CD6(dl{I5TIo*vY)&awtIsqvCV+{R@^5P|Yg26)4M1P-uaqZ`-NM0&9O!cH@`Wp%dmPk=1QhTEa5^ng&eyr&`sJG+`E zIlFs7BkXg88@q-wk`ku9j7jvL5k45oE6>P8X50~UPd1{dsnV7&zxF|J!mP$zTX`@k zf{_-pHi3JYb~2{P_Qu_B(Ez~plHi&ZfG>ZQCIlr;Xl(^467l=j9uQKo1)zleJ)T#ys&^<;rH*NS9Q(20 zPL(|oA>nyvd;Ol@PI0!l*ZKnzWdb?)CH`l*HV=zdH=+tGE6s;R%R!k%Hm0?jA8r5; zzZq((sB*in_oXq;Hb;l^0pKGE==S=#@cUc4e6ZKFM?U61_%R!>#f3}^R0MvX$X6pD@6 z!c2F`wwCqVt)oSk(BtJ+VRbY-#tYacl@e7C;f^ixJHqhrifjjMFb7uIRJkOA`@|*< z@WdW>YASEWcf7K*C4_h$OnSW86y9z?1-t_bEcwIBgbg$Z98wKqHXQofTh$~Os{!ZB zqZ5>`qsc(FhX2}@Ecx*=-^4SIBZO87tUu&gWV2@gc1XBjM1{QcN_6APARg>iT;%dm z?TM62c1o1?Fkf4AmNrQFwoTe^d1~_YGF2oMz>F#8+QFMLq|O~Ft%qa0B9aF3^6zbQ zGSR-9HI7HfU8T_MB-)7*(Ui)dvp^sG31yat(R;pNW^sAVk+(DwZQDVgVWG=p`|-~B zDNeC4t+0WyT>!>;(umzI=d)%oz@>?wsbksw&X#;92_|enU;CZ7^%ZIkN2i_hmId$Z zbUgIa0thx6TnfgEL}W^nlQj7WFSEg#Tf~$`(J&b6gqWdnVh`@wi0vBFatZX5CtJR6PX}$H- z+N`^D8k0yW*B}JjPP)`57bx)L>+aHPy8Gx;yqehT+)$aCj`h%Kmkj|LU!*a#Rg~ns zII)%`jHm!fj3dH5n;-@{)0R&{)UNtZa#s|1>eue16<(T>rP@0ls;{(GG~X%$N`nku zXzN})+#w%z5ZJG|8VH@6tn?`Ek!k@NB%gxCbQtD-h&tu*r~ZD|CALqnX!&QZwUOUh z+FKoq|9*uzuHZhh_a_r(Y|jp8+<_*q+nl-DDYlHp6$E5TyoY}CWK<_ZyJ!txk53s2H4dE6Bq`wl1gm^n!Xe1WmrTgEs5@4D zqd}!t?$^4VcZVpC-)fN?^_-tmik zAOoJ3lZ=M9jsvv9NWVET_O?5HV4*EVzXN;(idPH{A&&QU_msV7MO1TNb#XZ*B=m!% z?B;BPB}SO4*%NPnENmPQOuBi!P3H%e;FP{}rW@flA4f{VbsTW+T3S5u;mwrY!Ar^OvsbUU2^ zV7j*HSPD>$c6!YMn3HLi^VV#G8{Z02XPpPtU>o;jvO%&_M=TepZ7|5xIO7Y}(1#V# zk{)Y`$A}-o?jvOZ{F`Jzhw;h&gklEAN8jV&xh;>9%eV<)D&(nO6UzbiyB%3T7x zO|KVO(PlBQBF}UIm8nPW43dT5HJ1II_}vEAf`}b@=iTJ8(b}F+=bwyzg=%t9@gNAo z(}$zgbY#(o-VMm7i~}0m-h~=MR%!Znb(ze?n32aSR3jVRD zE#iABC0CNO@t`AYS-7M;r?nHjRaP;bcLNN?bRGFpMX1If%;C){c2;)6g#8U(C#~#BX$e^TG6{=x?`x_xg=@HjM6r_|k_Gu*qkxa42d7NK$i`<2=BhMi1c z)Mfo&G!A`?b5zX=lL$`)$;X9UTr>PnC%hqyFGoghm=*uk4SUzTAE9x51U3b~gIME# zBM2Z)&Su8Y0KxXspFCwZtsze0o>P&-y9+EznO1&3hjdK#@3dC+*dDASABQ%Fybt0w zWCpAh>%tEMCfziFjC0F#E_X~)TWF%vu+VAc-9T1j?PHHLiWE56JX+eqYgWJa*&HZ> zUjtCx=x41v{3;{2M%rT?#Jx_N{Y4fm4xKSK3-M2sKUSBLc_Co3?*g{-Y{R&rw=BAy z=Nh%rYn?fzhw3#I2I)V+Y=!Ai;I41R)62fjuoFN?$b!SJbK`LvII+PGRBTJwJeL8m z+vzrdL>DT{Zw(LQdhIoeWJC3{RXDu@_*@g4ZSG2B&{v}aDCOM~adFFGv5o|=#p z84sOg2M}Km0>r!!Bdlb=^IdD_fKzRO_g@%!VM1>E;PR5d6m*(m zVL4)Jhc02`H%*j#u>!%C;5P*+d3h-&fhW(zYPMo?OGbi12tyUBKT@Chze&iSeBKz%PxRD-oh zqY3mDNs$z!T^b8uV)Ybm2J}0t@*~gv%bvlT{3&*7gBHd0KWM)%GAIEN*<1!>zo%{` z4;FT1K)dZ7p`#7(0Bx46D@bR7iGnKwK2%Z$E!J5&6I@UW+uE26X9x2+KUsb{eQga= zbdJ?PnQ2CJmUvJwif8hu)Fd!LuWfw4VMqtX$S-JJ=!{EOv}*Y5JJElG{ua*}P$h&_ zt?wk+HwGO#;dVa)jfYa>MaiV;GurvYAMjCA<%I4iWD^63)jOw#K9#A^Yl ze!)3`HkB4MYWgHYl?+}tLC0q`<8DJ!rdwcUGMrztEkyh>fcXt-<=EFoh8vWjs$u@aT z-mHJUxl&d6teTbYI02eTpT!~23exayRPDM0^UfNERntj(N(>j9WiRSI|1a3&Zw_*B z35|RlL9+3r^gy!0MSe-cyeDDcQ;tQEui27KWo})MnCD#dF;Kpd=j!R&gXwLiX6l|Q zbpg>&pY=hjgA_)0+-Ky;)mE7*Rkn-@EtOY6W}-oP<%v?lJ*kw8Fkn!p`x3Wm zeiAj1$i9ijP`AQcEea2_(BeyIw1mN+`?qYBm^(UFwMV310<9SMP3D{T^LPCp_3Bw( z_#Iyh2yu3Zde)@{a|^3)&lwcn{kWNi{N51qmmB>E$vKCzKAIR4hDsQXi|b>3wf&tD zVqvG1_wAkgm0J&fcz)b#jTaYyz*y*|;(afaI*CJ?vfAFqtjRfF^eBIA|k8cEZoS-FM%^)2Lyk<^4XAJ!0@HA@<*)vT302*Ifg4UbJ_b+jK9{* zhpm3s@VDQDnT?#F>4GIN>~Xb(-2`b1#Z9&6rKC3)#67<{X+8msxWPM0-!5Tt69q?1Gt~Xn>o^G*;LHH?`leb1l8a-rO{#F+$HK@^e!^#}|=tVb4 z+L|%@2#@{rL)u><(&wyCLk&W9{R`;y_yz0p)j-SNGpWaGdg3YX%J0oFhzClH;6Gz2 zAalOerABS@8+^CUTApq?!n@0O**Txb&?O|WfigInY5dZvkVqdz|K2zmU0-t(Y3Mdia4!XL! zsX7dFJ7jO)`I1y9CULP-b0o$D*~tA4L2LJ5iQRKa0CTcB-#R}6twdjU8+F=8n@lS0 zJ@T(D51sM9Tpa8CQDvoQko3h6{EX9FC2K#yK_@?@5SqG5-D>aaX92LUNVx7^|LHl~ zcI%A$L)m>HmtaT(SW(rP&Ah8n2Jk~|K1w;>1p`m`yI}Q(-~!kD#ee)QW5S6N&7HN3 z6SRwQz^NDogA|uE^t21H><$M{d=Zyxndo^elr4)H^XwVb-86@bK0LQDJI5cy^0Gyt7eNR@f{=sm$2!P{_xB~RwHyU__+zFYfH$onbITLYpMNEGZY!&Vn+DLe-IeYrgChFRF@OV& ziv_1cQCU4Llu}DB-syWeQf@*j!vhMx*{SuDz(zH406)N;YqFR_-)Nt$elL%L#bpPc z5|6BDzpmY4Rf}_BQ;T+xkB1{oLH*Dal zB?!?v-b^(78`65aAg2rgIz7Oy;SsRGvxxwLw-u~>P9gB_hX~BV+Gs<<+qX+VE906v zjGnUhD=-*{^SE9pi_m3?grR=`+_E{7RXT8;_=-23%OH)3qN`3vW1lj~6p$Dgqh^AB zys2?UC}anmKGVY?g1Ud?!~Y^zv`eaRY0YBho|$JE&@Od{mvaK-lVqVXeP67@^Rw1~ zmLm_2p1>25USLrG|9rI6IWn9^V~m;E?noPfY$E|K)U+>lmF-hc zAkWClk?f4pA`TPpLoKRIzfK2(5^;TRY=QRkpI^h8Rk2;LMHZpS6Vw#&uYY&cu7PE` zy`Mk)M{03zj;vJhXQs8&49lU|IbfF)b3EvDHp|F}`N|LN)qpmTyztzdu>dWi*$NaB zV>yyI`ohRi$fZ>c44z?kc3yB9u-VCrUG0Y3O`5@J#ZflB>_C;h#QUjyyrq25fa97ZP3C58uo4~hl{oWgD%4-?G;R;6UjbZOl8Z3G^MvHVQ@fQ`-+dseSk^t+-S{!`` zX_($yT%iPk^5nmOWQwhTz~m6 zuZh{-u#jTo8K**l+(0a2sKoTyYoC)d<9NcuUADu-&`VP6IWebP^V><;GDCQ&S%Z1s zfLHlYSgX;UL-&L58`*4X`8X?*GeZ3a`@up6g_7l=V@gcrv(WcPGq}~0*qE{+IQ7k& z%uor@dmd{2(|?l%|5pN7uX=u`vGEE(J`fPXl4a@~^%Ah}sw|`N-gBFq_s4<`R2w}v zZ=!riq;~3+v-Zj~zq~L8qOmSj)Zzr*&U?=!Te;#S?vPh91GRY;OZrhOLVxV3%RQGdvoJ_IJL>1GXGm z2t1jtw%QdOEa7#~_9{G>SJE4Ljri+0Lird&w(4y&t6{iSnJoZ5S+|qc2e-V-Ij;RY z521&`pt{{x=cU#58$2Qg5Z1@c8~TqV3!J|GvdIsmRDF!sG?}Z`yOu<*^_;^3ges<3 z=^&CBmcmH%IRLdj-K4g^h2RCmNX$*7+c!D2H8Ch?%G%hxQS)C8Ahh^BanJR{K|Q{K zhH4Zuv)6k-Qzi5an8G9RfQ0gHVgLz6Z!18)_!>qw$)x5@-$#}F9LP}^0am#}ox}U6 zsHBr+!*B|^_>0TUX?!-xj;z;`cul0(U)*c6R5D$8FwOJ+Vqei%A@YsS7M;LW*q9Ae zAKa!Lze#%{85e| z*g+nM=Yo6YuAINSInR^O&v67A*Fe`L3ZMPs0{xT!1h>-w*Tw;u(d&=3O9X^=%)kRi z{Sf8;T~_?hOpmCQ;6iD85P8GJ-&|w=a*pJg05O*x5!CKC`NF?~M%%=fO^Ht(dg=c8 z(ZBmihL-eNyCRdf>L05_2?&FEffd*`k=^{0HU7^#U=(R`hUIxm;Hei2tK2A zCHa%r{~up8R*vxhu=mwLacx<@34sJcfZ)L;Nbuk^8Ui6W!Cit&aCZn0+}(q_yEG7- zMjCgA#@(HFGBfwi%&U6ey??*@s!mZ9)fDF(_Fil4^^*l(K8lz&_E#|Ge?ZpD$gkU8 z-c3dD{Ku>OizoAD!yxsF6*)@zU84WZUxU*I-oSF}kNKy6f8hXY`e`xS_s#0R{{~)P z0dD~Ak$oNY@7@@|whIN~bI$*6o&ViB|GRbmckBFrm32t<@KfXeG8=rrM+7ib4wNAX z%^&I3I~!S{P=$Y+C$BwCp-mh?U-~Z`YCgEUu6H`tb*X<<`e)};H0FcLBf*cCDuFH_ zJV1B#KZWrRq{tdbIt$}JEl8ITr^5dA;VJJnKwhrdB5_YZ^=@Gi7z#AHFVW%m7k*$7 zZg6U#?{F%8n|+c0N&}?l@Mo3@XBr4}3optGm5UfLQVy6{&lhD=kp6xS8x8%?D9y1j zb0EDvU6EyHy5#*@snNOLitK-Su>XE+9c2A#+|h}u0;h>zzGbH4#U`3cHKr33@7{^F z0F{4dcXw`)1WfnuC$HrjY*Ejr^q4K9LCW}zHs*>&O0lG;&`vQ-q^}L_<$v+k|MTWd zs3Hz>Ne7JKRB|lqe^HCZ7Aj`T_ef)W>mL65xAVli8b{PoEEize_l{C}-r5()U1(4{q0)wBP5niB3@b(@oQH>r^w%~IbMsJc!$uq zf6pd-1b8dQ2TBDtl#!&7NSLjW(+LSqJ=*(Tzcu1Kjsg0R7}?CMaA%?e00z=>|4X9Z zzi+gyh9QFSnF?hPwoHUej(F_v|75o(D_NJ2iswKYx=~k2Fs`1#Vat7`E{qlr0HbDV z-Ce&QcnkjhHS@Y2ZrkEzdq^USm|qY!CcWB72srO_0V9P>==-HuptqplFF>XF@%KS* zN#;u2B7i;?BTwvvS-{CGp!mu)64b>jQn_EGQveuS{?a>;jcepNN>Xvf|Q{iK{X>Hec8w`Q|_>6I1h@C(C-xugM5GN(mLkygP(;(}{d4 z7-aDs8Ce6MXW6ejTQaD$e0=KZf4MVtZ#Gp-Gv~M$A%IICv!&P5+`Y~|(NL*BNUIjx zZ_ywmlx?;0anf`gFqz&Nz;lg0O_|sm+seH$r0o(_ZPAUTSF5Cul1xR`{WGNgRkiJH z_b#IFY4K!P+EJrSFm0 z6U>FCFqF02MJYa|1D3A^y}HP6DB2;x`<^5k&>uGWW$ry~a@dcfPV-QjEY-GjY~b5u zmPhhnKEb4s&Gg+m)|{iUg+jqcQFq*%XnC#|XC{+1TttQ$J>Z2B{|knjTTADom6oB6 zKZL`>Uk*)PUhXZ>@eNMz^Eh&^{e2sVWfvULnkP!hljhlg|4*EKR}i**r`zSh0t>)< z0Y!_f(B0+&az>g&rWXl83F7jlPm8HZcBvPd7WL51T^QxE%R>n66RVr6z{>2!0I|I< zKV0AhZ+`Td0W?l(k#(h@Vyz{{aq)4OyVg~>f7cE}|Dj^eUGp&RX}G`!_FiQjZcspk zNi?-sde3dYo4j@KUr5aUBUGF-M$kT`pE^>s@#^XBh9t5YQ36K9(ki{E+Nu2Zv><6~ z#h%{8xBgX+ljd_NFjsE-nA=82+eyd6#ka^fj4^}iwGakC)3`HHs5((-chh&(r$vH?NOpteF=#7k z23f{QoBKkl$qQgv)15vxWBpVEJCxY+xw{CgJ6X&&e_AAA{#Z>uMKqWse(SJL!A7qD zhL`DLMS!!#zNC!Hy`aRaI>!&9T^#6vE6v}dvus0OuXX*3=$uG!WkEz z?vcg_2+bxIeA5A9sQ$tZ03lFm)C{T(S$tH4@}Bz&9Zh9+jTXrW7~Ss%E{Pv!euDKJ zw#EYP-74}=PyzkoT!IbfqH$=e({U!7$%F{tVq;MfP9Pw7c6=Ihn3Dh!=?=lmF#w=# z`7~ndrZ>oJKet4RITwEc6>MR#XQD;W#U{By(EEm34dW<5Z4{ zs{pO-3SwpZBmLP1vrTEkm#v>uvr5#!lZ791h}2>MEO2@jhX|ViP2i@Ubx3Qv#Ws)k za#iAY1X7Csk-3+fLGP|%ic2Xp99!^gpBd=y8!%DbG-M+w&Mgi^GhOG|8bZu27naTyxn5PQU8mLU!9U617Q61F2@6xRH(RZTE)cWk zJ&;N~q?plapjdsB>yflCY`K5IWn}iHHLa@IZl+cGegAfI^LzJ=ZzDR1wSZ}18yUZ5sGl(hk105>IAde`qIHY9jAOEj{5=*->496!d?UHJtF0~@Ac zs-lu#)ePikqnWAp5nxEcL2qx=&`IxzUW!2~u&kLcC`z44xo9O+Q}p^Hw& zExRAc4{BR`Ne?c;JYFqhrqj^>8aEiDwBKYCeY-hcDe@WM15%To-tLx@RnQn!~)b)*dU!F znc)XLYqjg5aLP8V{C%F~;o|*JC8K1*S?YPdT0`diLP7Lz zE1H*|u&Q$@$M=CAs{S3WUbcA;W2HF|e8d%8|8J4ZstaFajyUA3AQ~2z%Yb38@%%S* zFqPTn?c-0OJVa=r_`0m?c0KKH1gbmaY||%nMqz}bxrzjj%4-#{Wp5vHsv|pw>bIXW zvlaRz#*mZ>RhWm=A*no_GcDHrI7Tz}U#}q(nP}z>k_g2Q;TN$0z9ed8RjxmfAbYSq zE~rItQ@hI;sP(c>B6w(NIK-o$? zX7sSCVH0Yqn5{BGK6H~`p$)m|$3{8ap4S5W$Jf6#CHY+qxw7|!SuUme%k(8J^ho9_ zXN&p4VPJj3G1h`>3QLKbXbKZA_iilF_1K-UABGTpHjp_pL4qcJGL3D-D0Cp|uz?_@ zaO1uuxJZi#y$$bAw5^cK($9}!a@)2nGMLLWIPmn(w!U_gD=)oB&%@<0XxYW7Ee>pp`}LEvLmY=P8IPvs$HjZ+5S4= ze4L@!5AnR9Z@FK)EpDB?HS+v_)o|Ws5~LGwDj+G*{LN=*zX$qa&?f-G8u)Oj!)K2P zoHC}9`4*an`$_B+wz-lvK;SOxKN!sb%Mb1hY>(M2|3u12jO&p6szU1NVdf0D)Yxnc z;F+mD+Rsb6UqQ?)MZ><$6c@nN$k6Fsn>nBQxtc==(msE*@eA;1sI;A83=9mk?*6t= ztLbv?uJAinDa-|x-&k6@AwQ-68~`ZV^V-4%1|y`@Yx@Dm_!4A06hxD9k)q8{aRAQn z@-tUD&-SVG=tkjC!nO)7{oNeM+57GqaA#3!sRT&3Iu~W06zWgtN>90Qqdy`)ehZCL z&b2HL^RR8Wi}HICC$nwxcn}+j>>&D(l9(e#dDv>Um{uXCbjZUCm^z2rP&BWIP(HfDYT4eNda`{-G|8vmmmqjh ztjP7$F|AgJt@)~b{INKA+U6*xd7wH?rv{gKg|1~-)w8Ewh^o3WYBl`jap+Xv$h zjyG5qy*Jj3hSXQ+zy&*05tsqy?d?RmLC9ha?G4$6eRQ7c@a^DcZu?ZAt>86p4m%O+ zB3Gsje%{WPz0RIHmEPLfyg8X{6}&(Tzhzc5aSB(0u*!bRiW)`tU=7BycAwm>!2QNW zv4*oBMSNbW&@=wvyvuYhFx}=@F3~eQTJ}MgKODmr_eEH0Y&=z2bXTrv=7O4HD5;l$ z-qF817FJTo1Gl!`&AeCaGxdF!Ax!AGRvo8M)EEHutj{H?2mLEH)L$UT@p@rnVCedl z0V=G`+=5?4Of7dG!$dwwK-0h!^aHoZEyYxBiePa?)q1DMxfbvG%!$%8*JDcOwFza( zoJ7(Bje^X9Tl=`X(?gaSv%<0Qd@W7j7}Q9)WT-lkHI8^5#*-*CrGyFe%W ztf5pgdF$Ox^1!uTnlKjaJEGYdTR4TrvEGVwp4*-FT&ZN(Zwhz|VB`VYq*>}G$2>~9 z-Are3e1Q9{#&v$&uPfdMSQwH2A#{ih!lvy7FC1Ebw*iz6cDVx84$Inr@zW99lJtYD zt}c@}n4A6CgO=Rda~7i^dbD}R@H^&18KglXS}Ds`c6RCH187CJWIyL#oy4P%xP<(9 zhq8T!P!E(#PdurR%p0eT+xq4^W_h7fyK7^8O;b2enf%Y^o{LHD+w9G)9+6%zbxaH* zogKIie(;`1Z;D%t8E*_E$%-tgD{feF0ZuGBab=fzr>mM-$lK?eOw5N3*gT8~BBqwNx*WP-^^5zsP!JlM^bbcc&XMqI zH+InepGJ+PNKfwt%61$TeU{$fZ{F`Mv})h*@_$e&Rb!A5xc1d&VeS31cjf&7OLXLk zlIX$wXum=WB$=};Ih3enw$Y$yLcnI-h+jyh$?-4_R;1LpPtXf+z!NBez6M0k{Z^$e zvd4GG!gB9E=l(bAyHwh-N$Qys1b(swUqG;N!L|;2`6V>^Gq>ZO4j-@7Z{vo&InTBd z*ZC>TY}YB*;wSMI@062P!36Tvf-!a_$)YOJE z8&I%zDEczZ<5gqRBWqUmLx>!XjZk+<`zPNak4tyMy1HbWc%It%w+V6IAbw+Sy7DcX z-qH-D83fb*SoUbUrUI1@nk`Cgrn0cv1ZkO$gyU-q#DXlI(7Q4MSie)*p)9)*J~ zit4XDXl>&pwXiGriTEbn{IT^7gYdR$(EelveIP~5R(V2~oLE{4Nn-C$BNcI1J+knGJ|!hDwP+1m2E zKQh;HL7Iwj?Csjr*I`)LQOr1ovU8D;@MZ?^6gk@)gVN0#96|x=LbkT|DwP5Z)TMJu z6>2aGtr`H_3!owPyPQ|AbhaPWP5LMIZ2%i?*86Q$`I`52SPUA|ytk+3iNII)A11Ma_k4;JnLpS2)1gRtF8i-P_xvt`C*3$q z#|jJpYsr<6MbG7*8qK_XUrQr2qTaeXGyp!70DbE1T$IgW4&>v$MIn&RjjIPfP-R63*3#D1zSPTu20zf7mdk`k z0!o>uM7-9Mh11zMiINjPeXC=fps8H8f^piYf=a=9LC~!3onA#1N*L>*sV6FiZjzi{ z)GautEE?aCQ-D+KT2(Tr)jSIzgD39P>KM0s%1qxj^8YSi=I;0_)klu#T9Io>8c&u= z{Z2Ku>v|gbccHx_^0))%X;mHquz|RvM>d(T%Q=2qv>Vm^-BZzLhPP*zF%2R$k^`Hu zEzf&^iW>3smLV&gv{>4&a4z@_r}ms?=pL--Ub5B`y8gbk=`>;KZQwPLfwqubS{)JZ zwr^P>F0b4LxDKKA+Z_97E zwlS?UoG!#KP)XiNr#bD(j^Nq+Ij8Q!Pb7*vPngtts{O&V>YWr%y?uWUM7h-84&`eq zOGeQdPD`OiQRyyBYohW;`B{ed_Y)XIEbJRd_?c1BWHEY)9k#N1wSFL5V@Uyfc4Z=d zxt)IYU7bl*v1$`z=|ZtN_ry>B%47kJ^BSa~*YrFN2R3t-XSmuy{4B{BW%j01G4EMx zCI#q}5_X$T9%t?6ya5|FM3tu~*0tXjJ0(vWg@@8x*(f15D9OS;s-@-yiL~dpGy)(! zjk;Jy#g7NOlU=(40YEjaZg_vv#CmpZ^t{)fBs3$X*JZQ)9O@eDEMD#4F-9Qt;!H?U_>N$?SI1$4(@>wa(_PTzF82eRaVSYkl#+7^j& zEm&I9$L}4$E%AznN;yQ-Gk^; zcB`xAv;$faDb6xc%p62jNX0uiLpw)LE^+*EW{1AM=}HL{`gkq4cQx@96-|q->T~V| zwyk_KiX~LJ75Ht`40go zvs^pSY?M4vEnW8+b(zOTXT{js*y~Vr_wP7|t;V#_bOwg=` z+zbKjq7O?9yaV@4+g}s252=}OGRQr)RmbhaJv6ODHV$~p!kO;570ol9$WOZHH8NQtvSq|E{=GBJTWd-$lDdNON~ilm3z!MI!1zdDp( zBlEZ@3<_cFj1iIjGSv!ino3WC{&*X2d=~VcZ#|dxaA0N5W#ZMkYulQpt2Jm7HLb?~ ziaw3UCn>5HJ7c5_LstJb;!)#1mdFVH@o zny(KYHE^&Mkc(;FRm=S9=Ac@gAj(NnDbkusuw!}_+9P*9w$!d-Qcwk=@W7a@gl`14 zfO^UKeYP{1saE$0!DRQ_c$4|U_nH*cp)mI>@x_7hG6zzz>6wH9%!lMK&5^QGglBXk z8(GT68yoU=8^nhie<>mYwp{@ z&KxbJkScJ*tlcA)^;o*P%$RS@ik-KgDP+B|w6l2K9UA+Fj&UgzJBuO<-O_M1`I-$>MvFV8gbfl1H(d3! z(_HnmK(hCVQBCscK~n{Y?+Yc(nKT;*mU3oW=LWXpqdmFIZUrk$->N&KIszrgzUyub zjeKN!I#Vo-Cd5QtPas?H3H*nDTxle5G-;i3Mao4YelKxZP|Q(yj0;1C0uasU{olqs zvQctCm4`NN>kU?sK51FkEYMF!#ph9xmz76vyqK9}K3Hfy9FLBxAvz&_0te;rUhj*R zM}2r-ARK2}q*MdUH%wx`wT!i&4ni~?pYA*B_TrBr_q%^qTCLfV0DBzs9x^tmzB3YFjLjds79{=^ZCOIKuuU*;E`Jz^DQ2qZJ=@)lDr{TH7AZQ zy}H;cwgkM^v3ZYBhw5G9$aeWHDxq$R=ScqoH>jizC&;KoyGLp?7Xm*`2vLae-U{_$kA@ecba$bDZ`3 zmXp^G&ycM|92o>Z+0GykD$l(AEP=z?i(ho|>?pk{PC@gm#Ob{pT#?Pw#B-b2_xuVB z#0)lH?2V><vr)Xj*CWr}~V#)?n0-p0^yRwS1t5!NFaol($4g z`ef^FI5ha50=p;sRldEY`U;E~XJy=sJATkjX`P+A>DV*B2e+7L8LJd5Mhp6 zk1aU4!LiU6Nzlta5!NwA7A>vEHLxZSN- zCo)k{f$rS%fa~*W!%oq~9+*w7`pgT=MLUP*5NcSN-)~A@j~%XZeWh{#Z3W$|=3;Rw z{xCAyH8!JoTRw4T%|%A((Z9Ye4e!O!bcyEMTyM~+R4+3I`Wh+DR$!L{k=oL;8fl9= z^fK>gEk-HIQ?8f!3tM4Sz;^uibtH)yai|uGqcL!PiObh$&*9#h2&!7Uw8)@t-&#O> z9?eB#We5Vzwv7ks6cXej(;K~)u6Nz5&8K)ZaBgU-oi$O-vEzw8i8ij#Dpa{BPKA9 z5{V#zT>^*OY75b?BA${NT}Ud0JN2e{K9sLwninab-?YeAll%=NjgMfV#Xh-N1F=?k zoO0#tO7*aB?3~LF67P&V~abwlH&bmPKK{2afabx zPTq_Q^+H)H?<+T^6$jrArQiKjYz76KmthJoOcOu_=Agr6X5S9aS#M%;inqU^$+NoT zWfuBXj;wOhjYXbvp8213Bw_28DXUg9vw)8Eb3UH+@+QSY#I9#dq}>pdKF^zietPqp*xh| zjSLXgUoXVON}=OZ47q^Mz3DO7rSboEx2zr(u98La?fWl|9QOj5LDCX>b5kaBI!_AT zX|IB&^Yd5hYuetQ%(lVuqX*IGY|aZ}=6vZ)+?jr_iWSG1$8!mvp=*QNzgM~Z0`&$T z5}jV%CDxBzm~{-T)tTL5T1pH$6XS6euY_5l))4OZ8Fg0bjTeYpNEIukgKHHA;{DoH zu_hgN7)zFpaQq5*p?-3^M!WfWiw+7hP4)t zVPqUM@vR$5h@SU);ag?nr>@;QDl~OslE#EWIeZNdVJYB(;IhuO=^}eLngj$tj8V(& z7UZNSX2`CuF`h0AD}A#2wH(d6InK>-eE(UJ_n0OlbG@ewlwljUDleUZ*no*-pnHiox|wU^DI~f@#(Xtd>&PY!nCGb46z7FEJ0gX(x5( zmG`kNFxBPJDi>nNVR9Np_UgL**T%NfDOiRD681zw>A^X}HGb)@#iP!cDLy2+OI=m% z2}P#(>+0nTT@k2u)gw<%aGChEfzFBs zHPtHJG5n0*Vft#KnYuANO5nxv`9b<^&3)izd5asgFPfdfPpk2hk7^1fxf}>^FR2$p zNUWI9UtBdmV7Q=~^iX+z8(JpF4C3V1{}t`T)!eyOaGQW=rc7M_!JKZI z53ak1Pt~_dcXhw;<03u9BXqjs@_YCu(df|UMCG}Y6VDX8^*-019Qnzf6yGc)Gi(i@!u~w;6QJ}dy()oo*%Tyw(M`nD^VzDwdiOn>BlaefBYV(10N#XZMdOpvU)la5N zIXs>+=9j~z$|BUc_Z-2%n2gWb?#wC8ue9om_ak2XQA~>7z^^KMb)osp)tU$u$juPf zzvQ=`1Lsc z19f14XyO2@Wa?H{T6@k%%1pFn?au5SWm{0aL#o9>%ct$p8Deox6P0k2a*_Y(DWssj4P{^d#HqCFm}=fbZrgk88k860Vph(s8;`#m zFxpNZDEfg{N3~0NRI8Ivm%JPjJ;+!-`tllTh$A1U+C|oC{%VR3Q*oIb2 zSCx=G6JGm8x3$VK>gu&lm!HqMivE%G%GuSx>WeE{!ZdcQL?;*xK|H!=b^5@!YGm`-9NW+*3P1p!Ts?+O@#aThHVybkedQA1g;<=}&7I&A}| zX#l5}ty(skXnB18x&skc>FCB{JY9jh?9@s;w-8}?>Wh1cu6!zFtQfIrL3G+zy4K$j z-)`9Uc7(;6FV-m#7|qqZVA>&jpIq6y*RkPuUK4;@B2JIE#bsDDG|Jr_#aDaEme7TY zaUzo#fcwKbp}P!+aOJ%X8rw?fNOH2N(Y%YzJ<6sY71ic-z6GV7Y&hW@20g8FFK#3v zuJG`KeaPDXV4RgZwna`s9NP5L^ViXvbB7}AgibIQOpAA zmS}Xx?*2OWDG}TtffMVkUv;V>?`i`&X1SX@cwuEIIQO46lqXv`-@(S?SEAw~L4*O|Oz%i0=EHBwaA0v<+7hg;M zQV!6gGibWyKmhNs(x_REz3f5T(1Q2eV};Iov_m8zn$Eo}7bXjp1qY?7vs3wMGb&O! z64+B+%5vyf3H~8zO+(uC*>$*-r4ea+w*Q*q4sk7t~}g1S}L)47T6-UH0RE(c0#<c)8O<+|U&r)StoC>5cippYIU~tnYuB>QJA`!3CCR$wbeHv~ z6?KkU(xoeEs5C-4fWBLcD#1$~mn zl*n;xQhWem*I2~#ud34U)V#~)t47pu-nB~Xj7UUiC&jCbiMWHB;Hwa=1YoBJtq&Kk zdP_+1*3by1Su>KmpqJU%g!jkJ$TriO^T8|$Tlrl5mnC0_`1g+F4-wc{;_tp;`GASNu~c|;}vAOl*APa3(c)vyxEO5xa_pV zz99wma6ji-tF+hziRAaf>nuvBv_iey9!P>W0@hWbR%cQBM@e68akrcuu)NE$`vix> z76OlaL3p@ptflqto&1N!P)E-p_J}J@@CTbFXb5vwx8^e_rx9M=)QgkE6Kz zS;;WxFwFiSTdESctRufbV*8kTdpVenHf1@V-Do7i9wWP23EQN?XvCr=fA6==)zkW7KzZ=q2JLsbsX|3~OGXk;pk+(KPm2 zWLbU|ky}sYvD;P3Hc6f2KaRu=S5WFtnm7P|+9@Wv3*FyjQqdidyJRHFfBpDzAU1HT z*nLi^v~Ynj{`JS9fp|WYz`keZ$8fq>np|d&Tm~4WqRskTtXVH;(Y@KiCMB^$E_^B7 zDI^yrhv~)>KIs8_L2f8y5taPS+BErl+Zv1GxEj#FhGr3*Yk%eJSD*5ZH)&sZGrw&f zY3RbP$m$e*v%1mCcuRRt^EuMKk@yQq-lAIyL6Bv)pCps^sk$C>XYXxYtFIfOYxepa zr#xTzZko&(I=CCOUV`@fk-3}V6+w@y9mGdT;}zIw?5>%7sj5Bvo@=E_)eJYh<&)~C zx0ympL03I*+DE2Ke|kq(XpE9~V@_h+6v3d$1-1wR7Y}i<>(fD2D`F~JpPGK|Y^1)6 zryp;*Ob1Id^is9E%5A31#&a{;9KcuRLt^`yDK+NITRtx|-+EbCdu-y(;g-pw5jXB^ zoXk2pK!eM6+qe_0F4{RP&XLS2Xtd+ORd^jP;!a9PHB{vJ@_QLl&UzTXB3}wj*QQ*% zv-3ks)(E4d6J_7zLB^GM8M^dK55PlL>OC}DyLb1rpPx4&iZ^E)Se4$hpy1AdweU$o zwW^%n;JWB0TdC6cdrmtJ0R9dK&W-YUZl zl`^2~_1{*^2dfMnew$UGS6eqO#(Iu7!;^dGnGvx9o|&fleCFzg^++P6>b4NAN%SHy z-iZ`bCams?cqOn4hJUW_R*mq-qW-;Py|YD@7aqYDjY2U3O9<411)1qulq#}_fmr5g5c4#lvt!%>6viPW2AC}U#T zoEj<)rb8@(7xINxIZpBk#t_sPTQ#3LlMVEF z()25$`D&`v=d!IqQ>+TtyU6w{-ntO2;qR4+o4GP=p}y32B^?HmyLXQ$G_im=g8!Qn z;CM`K(ez7~zoMc@+IUX%;*BGznlTN+nzFwMjC@BHhBuZwEQC&b=xj6C&o`?X3_WGQ z_FoF_)4h3Aki3`632~lJxKZ0(-A&u0k13y3F5G$@LVI|?!8n!Qq?bkX$1?e6Z|xJ@ z3Ex2k+EU(*V$tw?>tlu|4!upoz70sr$-CgYuKdv@N?6JARFd`Ew zMIQtYE7me-i!4b_G(xC|n{@u{GD4Z2UbbF``i;~CAmZ~_NYa;lLHTD(PX$pQ8W;L< z9W4`}D$9*z`hf19qu=yqG3;rpK$a>G5gn85ft9E&~#zksc?KsQa!SK2XaB zQM?&j%SEX5f7K|uX1X3C&v!>TulZWQ7F<1i!Ux*Nxm>XELH)d z&T8~MpOhN%oOnL2(=9FtCcm~ zD3IliWfA{CeW3hyhoEIt{j@Zsc8t`evQ(aTvA4srVtGDnRp3~9JoB6MKDP7W(|tbs z)Q5SSq&VW{>~m)T3RgSTVt4WGc-x?-o(aaAFp`lL@s2&iwhlO{RAhXgWm3`tW1evfIjj5|q-Yi_3xEfvz@3`NNI4Bk4g|fXQAL zDj#lU6Q*FmoEGo{_1N0cpzeA;=DkX(WH-_U^e6aXDw{O51z)TPO)J}kK*nUHjUz4K zXCgs+fny1&vXGNP+R_x`!Sz{Jy8?aPwVQ)c`4#`Be){L3g<(eq-jLe#vi*o>9Nw`S z>4$8zA3&KxIfV{&d55EAvWgd6bJX@k0Y)v3SzX*|17%;234x|0lP!jf6kfBuF&rOW z7M{P3z2ULF1&q`85xL2(-^5tf=vJoK00?q*ho4LqcZ7KVX;czXBTX zE_D5%u7g&R-i#zpC`rjF>9`EFEFxaoe#-s~4@{a_U z0epPXk|fTIer3k7$Se-dsnr^@o8lP?iweyduo&au<7$h*~im1eJAp&bd%133DzKRZdHG$~3mo_U^fVz9HuElqboo zZ@vH8gcaoY=6I2eShm(z+r?EB}t2vE@9x~&xgTIehg|wWquicJH+kdEsd!Ap}S&eP^!BmP? zSjBCiEJ52v%8RmC*qCzVd5J@U(5ptX;;zw;M&eiXaRzt!-O9VwrO9ER%AfQv$nNc@ zXnHzV&2>;h=2ywvDi6Ki@ehIUpl^2GYop#0=2%EnUxLJ1m6*zWt{_hL;>lO#oeo4; z$NfK@jgVotzZyH@-$`)KxmGyA(WOHPJ%(p)NH*tLT;S)4JW^?4jx7R6;ZCVSj^a+E za*WLbpk(!rad^;Jn>g3|0cD7pJP2}m8!uux(av9Lh+bBX8GVU)>_Ry()vP_JWPGjO zJH?2z=y~&8aUi~Hw4G{8vwN|h_}KLml83;t5xS)=&k`XO5fnjYCv9(=EfxI2h5PyJ zpJ>%TF{@6=HtNr)J9DQ75L_%_zMHctf-=ok@8{tA+&FDu?5EF_IIr47nY@3c5p-w; zN&9E(#$cWSoznJwNg&{tH@f__<9t;r`7ukQ!Di$R0r|Z0VqY!Vmq#IvIqRCIMe@!E z2F&u2R7|d&vY7uFvTdGzt+jmJ_GkP}(}sJk!`IqFO!tr8Z#+E9(F>8*6wq&YTrHV> zm(%3yVGuS=@g))pN>-#E_0BbSO`&}Bk8>cqiDrwN;QB7Kl6=Bt(#!y6Uz^AWH)D#8 zd8S9d$;DeE9CvH7HwaOjh|dr=e^XH!ro>Dn(93~VC)dV5SM81%#Dt|nK(QadErX{LGc>|o+`Z{Q8kT87k zA=fctb^me!U3&OhJbliI{xG}>kMo`?feg2k3OBB`KX>?2>3*q5%Ru9ke$LsdAcbOH zt3dqNBSrbq+Er(>yICvwLreii{onO3s|5PXn7dP8zrChtKu`w{iMFXNtGWD)C?1 zNMGIEED5olb!9fH2yrjzhl2pbAy_!{*-IfLXR66;-|%O8$MaNVaG$KAf6ciO_d8b{ z_ZmRjSN6VNyD7q<;RPJWHBypO-h^wDd&h@O zIXxyTrO4~iBLH?BS0;sC^=99Ch+&P3mVxZGkE#j)dWxLh*NJ-CSEUzHc(|Hw{I>4F*x3OzAY-uu!Q$I251beU0Gre^FV0eNzli+E$4nNc@kV ze0V#Yqo;oJu&FKPE1?^m`yisqVw5@GaJNMp>UNtq7KEDJ z0z^L(ud7Q5^9yb40aNMS#CVqoL7qMjh9lttiJh}C7dhXbmyrw76JMM74a%#m@42)6 zw0MoZ>=J3br_ZGDShp20$@C&vK4`t#^)09)V?piVBwdNRJ#MBTVzWn z6ufu9;I3#Z{9>v`o4293)!8+7Cf~~(zp}du5xgkr#CpLrpINZSTrBQQpOhdSIHS)O z?97M3Z3*x_u&i(SWA#P^MNnO-bgRYaU&?3H^P9_xZst$MzNt$sx*BWe+pHPZvAnMc zr@;EU-8K;OR>+hgdoG)u+K$QChOtqP{iV?qI9+VIf{kXTN!1Efs;wp*TCnuUvww1B zuz9c5VlRXFG4PUYCjT(%vbQcjB4VUnqGXiK=fk&&(!hzn`LKetE(;9q*kknund;R0EKom z?kfAeV~8=r%k{A;I^|>p6-8Rb@m-4J2=Eb;M)SDB2L0GZS6t&0iDmMA642VG z)yR)Xi}wwv%?5m7gBVl@+n4;)$sgw%YMO7}l40O7XnjO;qQiL|;V&LfUr<=_XP3ok z2=Rm0c?yvgJ?`)QI8RBM7XSQgUku=JX`zid!c5`&`c2)n4#X2#8a=j*&C|bJFOz># zVXK9(Z31BFRul9WFe&4hDSO@Lrb@^A?kO;dle=1f`=xuM9+hMc+H;ig4iu5ahO8;E z_9RZlZd;M|*ub8*=t}{d8T(Zi#;z*N`9TM;H3XdPfG=Y3*ciH2Tg^gh$>}`L} zcXxLW9^BpC;oGFA(=$D7^L&5b>*B{@pR@O_T2-}t-Rr!W=!KZNVBQg0q!JQ-8~Hw+ zmUm@*6mHumPhBi=iC8M61V`jBNu}7)tkJwk)Bt5N-Y`i?ewUV&koCQJzJda-0BzIo z&_<*Cxyt8uXpLezr=KiYA`tj<*{PF0 zk0Ff&jPSZ%%6qwmnqY zUJi0UNjJ}NKvcUPhPNZ{z^#n-SXckGQ+CuX<7N~_dmVY(GQEI3Nl{|4^}Q<&xou?? zB3H^BEMk7AZLxxle5wM}^$Z)O@chMANWm9tW@j#0H@(@s1l&ZO(nts}KEVc?Aho6Z znRV?$Z`{gvIb}2SrHK|S1nJ@rjf_{;Y%WG?xw+TtO#YLN&Xk825fYpWVd5vvl;E%15t}L z0;zg^F`4b2($#ZU@93H1OaG0-yNoiG>>%2;vEg(3d6&yfUmgB%R{>IcFCJL;`}s>+ zryJ46!J}Y~Pe5~e&tKhrtRBy?)WldlUYBS;2~feX=Mmj+loHBeLk`GhI2ZuLKoGq?tNXR?bZ}+!jKiLtdRG?3=mqRm>3+5PJ_b^Vzzf0^ z*c%3m(S{cyXI7ZyoFapCKpH%OhIEZdmrYj;{YCZgxT3L$h+@TiHjyzAEXaP-4RwJ2 zqF}}^jkU=qhUVJje0e`Pf#WV zZZxWoaP7&3HbVKPh!lXkI7+XOrnlrZ@L>^}1*?_#^9XO0x{!u4r(f%xWaT#YNxmh1 zgR0lOShl3c+2{(hkVc?8F`lGHD1Zir`k0h~`RvKTvv4 z4ko)HX>MKQ*VAW=UleL{w+quspam817dX`nbQ`*$3o>$a*}N3I&B^GgG|rz>R4*sGi}Evcy-7QhNuox&J~`g_aR z&>_u!W+Oj|Ej%ei!-bVY zT5`p+A4y~jbN8DKw@-+U<-~Dujpy?+7jRzvs=In_26L9pT|)}V;-LL-JUKkSFfadt z>2iRA)BQr=gwl`TYzgQr@=mAgEF!j(t@pKdHX}^D<~+`^*BGfnaT&{&_Z~7SP3DrN zvd{#O#*>Xrnv4~+67yNP{Bu$r>iI{Hz^FMcg3Jv(*z&_Um!9QkxKhmSg2e@6#VUer zi|68&r1Q@`U#(ZdXH3@*>jmG<1iZjGMTD}Qe)pvcxODloK=aiLRfJR#!}N&n?@SQ`@-zqpgj^qCa2nrM2LP1VGP?J5OFop{z4^$O<+ z>q&vW&)Z5ckz0v<{$D=8op} zZeG%j(^LjFbZ}~PIY}+FB%m?milqbRbQbb1d>nnWnx}#Q6vvD z)fCG)8t%W{^xJ~ep7GA#9cGSl^s4XDBH~+HX}?8j4QD~o*qpn?LZDu2;S=k4%bgz+ zKsDlYK|yc{^{NsTGdrg1q+%$1R}R}?y_FzZ9?Bf*pXq+A98MR58!X*W*R-bL-Rdp_6E&$x(tWFqJtjY&C4iuEkRGLhU z;%;v(vZ!_Vn+)8}1FH>>sfiC3p`mH?dN>~kt`kpQzCafaeg12Z%7+qkchX|?D~WtX z$wfok1gy=fiH8+-_d^9u(c2W<9}cq?8?F|>I9WR{h--j17z|riN^BB16^|rAW)nM( z6qV=2c;Be~VDZ(5XAZf_NAP`hXL=-yByY}oGF>5ySS39Wct_e>m-Op{WIS#vCm%ow zD+hWHnEMv%l9`F`arMa{W;uO7l~Ns$ficGA*GeEMH(#y8*=6*7Pl?YUF@))`L4mWf zhKw3+LI@7!H%I5dD}A8ufzGI#(7;-G#kk3fMX*9zYRy%;*o+=dWPD~@bUd;UzRUTg zF8tmZzs@(11ZyYJfpDqo zFu6VClESi@0{x%P!s6$=g6I9PZ*#0W{b=>?cxB#ky$uIIzNKg73v(=z)s+pobkuIn zwvF1hq?B`-Jy0pK$~T91Co1z4(qR|eyv09%iGQv*2?3VJGtn2sT@Ijlr9b!?EdA3)tkT+g+(MoMX|`XB)Sx zQb#b)5Vp z%YfqI9sQ%&Y;8ZIA`rp^^r4lsjlfnIF zct0`jAAd-msOpZMpZt+0)bj?$3X6k_v(;7#8>6F9udmm~)sN}ly#)PrhYLzSUqJyU z6nfL5{jd9%u8F>-)WG(VmMYd;yW4JWu#rTJ9lYXp3K8mIS^yYbRw2}wy%NWFZ_x7i z_Q%8;$9Nzwq?YYanfznHG8Ce9(RWk`0zS}q#gdB6H9K-qjakUr%@K4bexq&qdQI z|K@o3Ise~2;BCV@D!+jU#}O)k_?1w2sSvEBz%^ndxIOS+FaAop-){Z$D`6PVAWFh! z;5(iF$*+I+8-xIm=ZdesVzB&NfuCs}fBQku7;vo!8w()qKKpg~{`Q`qKM?!?I5G** zjQ4&L;?HOJyD@X(<-&giAD)>JT46hY1K_fMDO5gq}+yD9Cfdl~%(1Hwm-cp?Z z!_Cj%f;^M|l-d>a`}zEXng72<{s%<*jjsQ1k$)bvfAZn~?@4}-pe>Op9FG1BCVSzZ`1IO8|8o=v zS=@FWdd>FRepyl?I_hB4tTaBy_k|#(?+;;TtJF=MELb$?oJ2Z*V*f{22qjP@K=<-9 ztRh^Imw&-CJUb*b=WoPD!XplC!wGL*84Sd{85xF0{Heu(cp7-NAfA6DOa=Gy@|xd} z%#(c&Xml~N`y)TZXA(H*iO74#7H6Cw+DV9CrSQKOZ~gK)L>8jQq3-BYq-+q;Ebsgc3=r9-Vw23Ecv8dSb-l>BU|bd;tHemHx9W`2pUC;hFqU0+Se6 zw?S8Tw|7HB!-|by!1`xSNllRJ%_^4sdewqok&0Nk3S?9MuGfT66jJVux>n-j&o2yexejz?87y3QRl_%^lpm^1ZTT=~D(?a!_( zC2)RvRWezuB5;aIPT+hcncVxZdu#NV>NQ>8cY zv{LNEB$crNWcQY;Qlo zODYjcO$dGKXc%CYAK%y&3Ql4-Q303`E)|T_E0HlkLJzn z#nvsP-R`(24y&V}jKM=xNPSn+Z^!>1%9f>A!Vo;rg79qdPROnC?Xl9T(3c3@lvIlS zD1-ATnsg?kj8vjbT}-TwM<0pA;^F_r0RLi+fAm$%D*~Um-oy}>U>u^R5?6iM4b`sK z=sEi5c@@t4&Ng2Nr&83hg`+7FGif&p03|w-QsyfV^5uRn<2;g@E?{)JL2i3Hlo-Rp zKXtQtk?yzNA6^^`yU$|TQrKj~n4vvcpi}`5Z0_Nt5}cYjg^{)|xz=AGZ7&zpluM22 z5}6!^^i*X3=hfnrCIVVMa~mDuc#us7rHBbOpwsga|307W?g+@ zOy&JlHoC*&*C#KH&Z}#O1LGOgsv`ZSG`0mO9d>u{n!@VV26Ds`XJ}7u4+(ZP@xRB> z*_8p=0T_Oo1zPvcv}SFL-tKvvzI_Cgx72aT#gv6gINZp6ku<)=vY4-+l%h8;y3gJd zEc{zG-Cwh~-@ZL+fcrpdmh>$T49qJ>DZLA(4adxZ?82zc?%A_v=KE|UB*LdPy7P4t zOi38z$_QzJ1ZkPo>K+s8Igc)<&}t=Tho8Ps%nI?9cR}ZB9I89V>vZ!NtwiLW_2+09 zT_!bVv@uQ=NF^?~uhKOp3X9?}d65TN~1a`4XP zko}ebZpi0%Na5c;lgbxlENk51x}6h0b=65U(?UytHpXFQ)C0b^!t{@Xpi7*_Hg;OQWNZR+y#m z@~KQp_S?DCJ0awNt8G;0QavcKf$j$_^j_` z-Y^Gx))c_`J}=xG`Xu49X(2#w&BnhxEB``+M5)wl>C@sez*At9{_=?%FFeGN#GCB9c!ouEpE|o7_ zui;b4z<92V319u?UOFa&Ia?W0_V;4<25 z8p8jqUxXoeK7Yj(6Y(*(@~#7?Fyj2+x=eUyHfg?odmGpNnooj7WV}d@hjIbvx0_T& zRAsT4iYiyAjjD!Bp^M5km~v8!t(KY z5d|e-6@`2^ZU*DuuNXhq>r3$c#8{zSr0Q;abB1o_%jNk@S)E#;NIjE$cCYQd!Rs=; z-ZWGOvpJtQOF=G!D6&{JN`(eRsYc&q4RN+c`*b$e6m_&j#cHj$ji(!&CZ#IZrb^|K z#W?f1fTt?L|1vtPoyggV(7;0Vf~l4c4&(POm%n9XoCx@E7CW&3ZV@{b+2(L^Huy_Q z5eZWP9GJUJ4SNe2uLW10!+Q>|9-~Rz@^fni--_+g*gW3xwLLx42tpfuw%x=ol$|4> zaWd6cW>)LHnuYFg-u<|V_qwgFJ2Sa&*N3AOpz34r`5=9YSv`HK{?|<^6vo-$)S_JD z_=e7GF5>R)ZUq@QBL?pX2nf`>1BzSu1F6|TMW>POs5Eg- zq>`#AVUtZQWzDJxxEym>Ec;FpJGlpRkFee9fro_U5Q;8VO(ngnbG;@3Qc)~L+f!iv z_dQGC>4>QL1qU`$ga09n;7zUaI2+2_`)WHu4<`yLU4zXA-)|KGsMpF#x;*(*Cn!{=eWglkzU*}>0GtzNzHv4x9mzDZ4m%}lJqcw|l)$)w4- zGS4~w`jNsCPD4n~pgr!q>wi}+TWmP-MqZUPUEM)R7Y~2+h}wc}ZEg47-mA5lVRdtL zd*@PRs(dq^JBH+pKTvo*e6>cu&*0wAL+tWNdwR7X&>k0P7ga+JcmDz2Lg z*VZEw@+@n8+E=v8Hy`*0}7hYzY;|4DQ7(ny+7G z3dc&vH$&t--0k94PvJv9CN+P&v);&fc7J1h-w`g~esf+CZIvPrj5CUPcoz)RfSZwJ zJrp+!y*YiD{35?n*tb(^eE&62_6whE($P$l4JtOHV~8ITMZrGhyAL62dKEyRMY1%F zFM#g{RtV=Ocpq)4okkaj^ZQKk$eHv@#KyP(i*SSk2bGwxlWPAOnB#JJfP{v|3kbpp z5;>CUsBbk^h&u~nH!qCUQ>C-T_vM?f49`Mvn6UMMOf+XFK=pK!u5M*4OYtK9j_3x z+YPPRd~JAyC25W63k5YP7{Gz@8WHWGGx{kSHU?Q`p(-$4Za@>sHW(mhYdpv?SgW=8 zS2Ox|y$_&Pa*GV2=0pIXPs0cd#?i5&n6deLQ|+w@g(;}+bp>LIH|lokk(nfaL)0Rm z1Om34qr`X%MF6Cf(s>y&X^zfqbQ0r7A(^aEps0D|l18VGmqdzHaTw?=`OgR8>-jW@ z>#M6SqkF4;)a=Am#3v({wfi{$+O=kT4xHFXz*=N+IFRl*-@U;)SZprN{;i7g_uTo1 zM@f+RIX*rl^BT&thLqfL_mS#1qzXcnf*J3f1dF$0?%xs7U3u| zr2mt5zrGG+slTydIicTQC=a&ZpXOnoE|)o8(k8=z!lR_5R8Xrp$pMEo><&sq zLctM7rBKZPQ^YtJd(-I1UmtH306(Piu*hmsLo!s^SrUQ`@3JBYnj~AH?eVRaTx9L z4d_i`G!{iZg9kLHPHSp(W^P0UXc(}7OD(%NouD+9%Ux>?$UgS#JrU(f`^3J{-gNNF zvyYw@%=ay9j^8aC_azqH#3-vwQ#T8J7u_Gd7VfunOsLk+j#HZrhVeO?6JYG5O91Z{ z2K^lrv&(`M2-$fc=6Jdm&&zNP@$L_G7R|Rf`wR6NaZ*{Y(G4d?`Nqr4z#&=;NBo9 z36)A}TbeLeX^bDhcJjN}=SbN^l+m{8k5wc zg~9l9M@hA3kqb81cIqFNgABZD@+)N9`E6+bZ8*>nyqe}dvObJAnh5NS z6e7OZ=uMASK?D#`iMQj?$Vhg$v}0awfPnf&wbY)X8up#V-s~Fl@}?z{68$)>$6QOf zPAy@*lq&j&B0prWs~fEZ2?D$2eqE(_r-E_on>Qkgx^@wH3dLMaP4tumn?s4|m3veo z+{*t_Wmd$Ou>2$B3(8ztj8CsKh2_Z1&_J+&L~YWuAlX%wXinRrNrkC1$^Qui%~ zFpK@+Mh?8fyLTU8Bgt??TlxGY8<{IB4o4AnsfVY~;{M|IABMQ2GAPRBsVxJ_D&r@~&np~lXUfd#lO)J|H^eYX<9CYc zs&kRl)z7+2ies`a7v*moV2_J4BXUGB03~FsN~h zc*S9ydD`R1abf@%z=i3*iwpiE?BJLLkK* zU1ezoO2?e<_b+XaA*%)1Z)s1+$bGrv~A0-_O!HOBzj>=P3@o4@Q-B2W=-Q*%E#t=7BiZQ6Q1`6voC<;d|W8U2Bb;02H9hQ_g& zzGQu(ckf!Zf!tsN2W9tA4{Y6vyX#Z*a%X0}zKATi0BNiHF6iuojHd)CcP6*j9R^NxdFhUxD5t{DvBgmgPZoNX_(y&gdSEU4!`qOOz z|IQ3QKfke=tQO$i*YVCWoK4~!obWa%^m2dsdpM)+a)~g;$C;fq& z_Hmc*n;Ibv+GUlPlc(OjbyRdh-+fUiM@jV32fvO*cMBhyRV&O z-gsO7t*c2~NTGO&7c*P3^^VqkTq29=akeh7OFV(w8wPixpU+mtkB|BOw!t*6edZi< zyFIo2+&;|Fqleh}VV2Tcrt?Iv(ltG5pVlhovpCYB+K}kr?x4c0OuS*RdR`)g=aY|W zm%(g=he}w@GPLb%ht%x}++;#_v5y8E{_Oe7=aw0Pvd*={uddmXCGq-6T zQyRfxjP*!shay2l+Sr4xj3O2sMi$GBPR?S_Zj(I#bZxjMi{=MNx*UaWS&G=`y0h_q z_3g26K=&8b2)+t!lSrEECw$Y^5Des~0S)mCNgkJ@M=Gobl?w}0V@Jn}6&##T=Yws( za(Ox#?p%#Hj(@$m*h%%zhM`%UT5wjdSlRn7v<^UB7#(mt z?(9D#()d&B52UQ~$ugL29MYPP$~G>?ah09LFwO4ql^V)t)2c6BVFP#qK6F}9Ry8b&c|zjvt57Zv5Td`qFKz5 zU>)Dxw>RLN`fE(-fZXD{{u*Fwqz3(4N9c4 z%f1JPHPR-|zY=CPyRjg3JL#OFI%#xWr-nv<$OPl5lwrbU-*8q~AvIz+4Q8TU=?-0d6B*Tb4OzYGy&?24D!sem2TiORuY9Iaa6BTwiH@zK!QX_~W zD-Vq9=7@F|4HVcM6 zJe@!*=}zrDTPT@U--(>!1_nv=={KyP1m1YvUw;r8@9j&>GS>7{X8<#nBC zrMpZO0U(#ROX+>x5(x!iGgbTkRp)V#p?{tBXX*bDLb6DsxmP`LAQW8Hj-qS9Jwt+f zcGlu`N_e)!$cRp=@)pyvErEQMtPqJ*1DcB-30J2RsWw`^o^Mb~3a`$Bk+jJ&YT-UF z!P~SX-QMsKpjripWd~1oOc8sdXdkZS%ETFD02MVOkL3=imU8MASS`3*&oJTl@MKF= zWIGNfrxR_=ZHCatrsvC53|P(&3#R9p5$m~1OW>iP9yggB)fZGCa(s?hl84vX4xNTo z7G0)~7B<<3{ZT33heGhKl)0<+NhL>;erar+Ud2qNOxqpSXh;E2C3?02XKcnOp@?BU z3fv`!wj>7t;p}n7zQzV9+VN#IwSD`pYS$-gQCy0uK@=7Tb2IMn`<8I1;B>k2bs5on z`fy6UjDlj3_H)1{xZ1;`Z4n!+tQe2hbG@zd9vJPowOQpX9aO27$=?uLtEtyt}_N`J?7 z_bvEjw$hkukdH}(;ze)ZuuP+{US9}%A_NgB7ZeKRL{PVQovkSR8(FHxCm zDaAnH_)&yQTbZJFqYzW@~0j|T32Q%@4h!W;MyHv$cL*A(x~U%tQsePb-0Qr;)}QU zdo*|yMfLRx%}E$}wcp>Fpss`k+`)$6!N02l+H_*jXoa;VC{N_07wEhIh5HD+806X0 zV1D-zpF&elk1vumickVxR*%9_2-~;%7%Qp&me--YT0(r4A0~Z!bc z-LB9gosp1gP@tD%+Gtyqqdn*#(%RRZ%W-A`M=BrU*g_D(=O3bs1 zeHJep=Ng0Xsevi;yJ--Eo;U^*l0v1Xm@on%(-I9{`3tNMWZBuUWqGnq1@;g_WoOdQ zGu;X*Q9R|6zVLVjJDT5JO^z4#4=bZk;?%o#Mx*Luf`^^&-q)kJc7~Vv-)^?Nbvs3E zwT_CbT_R1YH_$K)iJvK!C_Yd=LJlSri~D@zOXbFb*K{{DI5_czu|%ZO%Nr)YNcCVE z(|*r5lGLzOi-E5tp$RZfg`k>NtS~V#cg|$M%^<-&a{Y+!m}?y07sNprG_HIsbi`Gs zymOhU;-l#cC(W+nV1Af&K`9vb(+bTOeGe+ToXn(q{cp#n-P!aDA-j@ljr-tL# zk3E2;auFIEP?nMxL#!-~+Gvzp!O2ezaf}7;&yKdf71(NNeQSHx@rwK{Jb1R{he^*z zn6dBhJnw29A6fIrd3D3<93GP(Hk{w!QmQw>MH01rGG^aIjo`2ke1%995!=N0J%C25 z@_Ly#PpOe)9d)`efyMxm!7|9pa!xgY!yeLqcFO<6G0$qFTvsSOPj2PJUlm27@-Ya9 zre`R#>%3o^&woonkHadBH!VYpOFHx9ik-aDwbmxI&oC=l=KH(bNxMhPG*&J7d!*^j zGOw=K;&B3v=G{C}u(pB0RZU8_daKhY)%BEY3^`K&JVKkb8wz;KiN=1)lUk=U#*m?e z=9GQ;CQ+k8kBMQ4T^ob`Ds22M6589y88|FcwD0zEx}K|?H7eE6Ue$i6r?T~iA}|SS zi)KSJUta=iidO`I2eg`G9jlReIz%YXuW&8=qcE~O$(8WQ0!wP=uV6P1cgAURpqun& z=|khHWADDUr#ac=IM3f~*hlIlXzhNvYM;MS!M?#}^+!T^JbEwc-NB(BID31UObLd9 z8{ZF25yuiAS7~nGN)mn!bVD6GdgE1LVI3pd@@HrF=|uAie*`OF4C!P9@$YWy4?@lj zcm3Myny4od83D^aCkFq#olC)kToJ!q!%98{UZ-o!QYwzJY+s!7<3L)a!t+!291xj5Z9t)!yoFm%$9i4_>1ukxMszN%uyfBR;`Wk1ecZr4CC zT6`DN0rX&g>?>-n_KYIZiUD6_soy!&XZ@ow5FOKp%*8xovWvr@HQ|Y`I{5afxTXLr+LBbNA;*4C5c`Zq%pM^bbs&-I z3;*i_0lfeco&weSB<6?FNc}-I&cj8_mwax0+YX2G24yS;XfnZ0P>=NAho);~omjn~ z>msKt7Pcna>MRy9f@TQ>;i{yjTuyf?&B+T)RHLZ4T;odu;rFHqAZ}fkCrnN^mw8@* zH;)G8z>12-69sbBHn-!yMXToV=82vwmdZ@yQfjZ}FP1{x6kX}x$%0)_2qeBf!eDq{ z?HJvizru1Q`ym2LmGJhOH%hN5tSo*AAWf+h-B*-#R)l0P3OjxIF&q3)p&U3ChJvFh zy|!o0O?372#Lzpd@eq71j4b0>X!ca7`MoFQ_rr;^H^eaeyJsB^w+gSor9qE_aql_E zn(}2-bXW5V_jPh<+)j8!;w!8+MPrSQKDv+B8^G3)Hd&pl35Bpmhljsq$`XBl(E8!K z$gGs@eA`_ZPnXq8qu(#~z+ldw zceilICsN5{4XAQCFz_0enJYGF0jl2O%|SDh=)Iq=Pq!WXrISTI6x}%RWL(aB9C75SXNGm& z-&xFkP~kr6n=qMSS0$2sF>2(6%N$*Ng#p`Zw`%QLL=ihU1ZD9dQidc}D_}FB*|B$T z++aA#q}7S_O(qYdmy;Yx=_~z_!8ZsMnnx- zdUHzkhK%%X9#T13WG-5)E#0{xKac_+TAS|8d)e(ea9Er;wt@Xwhk>AY%r#0ugZ>>N z+)TdhdR&ivifjN*<)Zw#rdo}y5NUZgIE8Ws9G%Hr%bN5;GgPYhytDBtCW8eO1Bl7$ zMqz}6?BTcSkM);ZOUrL(B*kGJ3N7ZCHf+LN?~6k7{mWak$Y&kU3NXQm(M>B#!rI@) zUtlaDeA)yeW?1}F)`AX+t}z8lbFYIoZh_;I*VmUH@@U(X3eWaeGW#PK z94PKX_VNd`6PC!F$}&zwc5`Kz&r32=C2))%%;3ZxG4s!TZ?__t(vOcsoNmG;epyothdH&kMI#H`j` ze{o-Ri6mclSPP*{W$x)Iv9$;tAK+bSSA>y@0X`CAa?SpH(sZ#gT0QoCX7ydN+=e|O z;a5Up_ebM zEJGebC3NSEN0(U47IJ9}w#8f203hCSuIGmL4 zU%Z7uLgu*BtL3v_ODXCUQ9v6QiAOVqFzB4kk7=FcxPi?Q2nMU9V&81hO0TdxK)NK; zE=g)zND_8Np6VhJP0T$vQ79%MaqSqJtd+q_)~YIdXj^IJX$NV9j<1p&bQW7nm%k^n z-R_ffdR>Gf{Xs*0-_exAu8YhW0g0d+huxJo{UISm?|hUf4eUwaM?v9%$&-0}vU2&I z#{4_-|4^wp*IqF8OQJBK)>%(TM9tO%ySvhS;WM?apuqb*nQwqyw$;!hPiuZ+OCFLf z=AYF;czZ^!R!2LtGag%>>pamHG1KcS?JLUdi%1yON|vBybh&VUHk?-}J6`^QP&6il z!p~GPJbM_DA>>OxZeEr8^XGbk$wAh-mnpQlGU0`0TXr=D{oJ#BnurDp7zChBGu1|1 z4U3Jpmz{2fY3KM}p|u+uJHoDNb2YRJDNSsA`b4l+X7(L=n*dT=>VDSnTxV>}%>8&Q zDEo8X`_oHMY8c@$`*Ax!6p1{V&!q((*<~Z^JtMCKw6t$w>yL)9MUCw+Ezi$8oOd&5G_D`) zb|(~Ij+u68O)0!;u&}YW!WcKv)i&swP=ZaBCJx4rZ|TPmx`$?N9y@lUa7kw4s-9s# z>1tMjAkP%7wtBk?x&O=h`R}!aM@3`LN$!cDm42CSnUze@d|6dvK86sKWl7c&)vEIB;;HE23X#QQ?*F;!xPAgq_I zk|qqM6=)yNdFth9-7Z+2(A+G;m=Ahd@827Z5*SbDPA}EZQ2PXeMGow16k5N?Q%jHQ zb%)0`97{ug@q#TgvQE_a&Y8xXVc_Ys%v zb(slzGrc1PcsBIGV*E-cRDaq!#i!Dn^F4kq{s1ZOaFGkCKn+wIR0^ql#V4ZsoP)mO zLfcK&p2Pc7!SEZWgF}8cL_nvt2VqR|DTC1_thTFF*6ZdX?V?a6q_VQI7iq|{WBO}@ zpR@7o*{PpTODuYLH@t!CClEo#)rY~F^Q(PS3;BSXbr=uSrmN? z(V)p#u{fx+oj^1qgb_}3F;Af=LxXNRno=e1E6kS8#r67>OZSDD;ln`gT1eZ1?jq!R zf1k-pfx=B!@oFw&m*n!N>+|-u_OnWp56?)S*jAI3rz85@TstI`$0~zYzc*k>z@dB6 zbi)Yf-zdc2J~ZZlP~sR2tA$KSw&iar)T1Pz{e`+p2DLYfi@_O2zhG9X@kO< znQ!kQgUxi^arkQ*j{BKy@bYJ3BgFd7Pu#lqv5w;fn+rdX#)9BUh5jxzF>#w0>TPSW zI{adOVIX-dRG$+%mgwcde0GLVm?R|p8A9w79PZ^r{uBYbTu3J1ao`pd^m&))nC#d~ z2#44a?AS`c&K^xp;73fOyzSL9km!FnF*G?jmqp25WxUUPW3wW=&&tAZpYL>PgNB4e z(0@fJ5+@t4Gj~j(A&0rbnLz}-+j~A$tTBcy6%-;O#_UI?6-qS@gC_2sI6-%ESis|l z6zWd?*~Za7p3!DHT_Ct~3^Q2T&t_(pxSCO+*;7O0No-#Gqf$%uOQ)o{{^bU;Vb1|6G9M!9ZFP;n_@o#1}p;{YU__(U7aJxz_$wFCe=|WiA9+C6<0EAdf3ki50oVLhL;^32 zzzg_?FD&K!C=zG&o}Lzhmk-ZBABxWCC~=N1NshG)A-JasQ1eIY87$V#52nj_?HvZ5 z_AZDgBhg2Y0>+EatM*Ux`|F{>g}*2$D9GVGPNTX;uri}k#d9c1=m?fDTC6s|eqXPn z@#B6U9Z-lCKOG51bJV}s`v0O4l^h<|r{}VT!hF^?c0sw(KD(cO8s|j7bEx06{`~(} zn*6~a;pRb=%4?)zM+x5D2xtkrFDwhsKcIUuiKdyE7+t=?!+5)< z$4`13$vrP<>Ql0k{(0qZiS^45N;v^pS-K?DLH-A${;Owb2mm)~bYmMlc{u;-hrgqW zwkI%K?bdJ~mA~+0{n0`<1pzlU1+ff4{?WI8K70PQkj>C@l5 z>vy}*(}E9h!8b)3Ku-NVbM{okJGwc?JUKrF%7HA#03~|6HyjTV#+~qRU}z|+27#A^ zn7A+I4R&o^O-P{FCq>Jtnis#$K)W2+m-ttE%o&1j9>0r(;IY4W`7(B|(*rAw>mMBG zjTcXrNVl8#$TrR9*8T0JK5?Tfy67DQM2$eUcygxW@ru-eDpL+;6Ke!@rq{IFhbNEo zFAr|2YC(l+!JxNAQ&RdO$GA70zd6-3CBghyM2-o4(0!$Oxaj>Y@ngL$&^INHS_eg~ z-hJK?a`GQAQsNgE2ONSxne@~Fo6SZ5PzB6v4QMtQLI^USV3mp%eD)M2lG(DsgKWy z7BRrvb;U!OiB(-$nW^WG>W5c=V!M4J=T)od`Md4)b9O&>C8sJ}jT`Yt`C>In5y&j@ zL_eS`^&MDtjUNoS+BU8;EQLf4&IQm7c$xdUcY=@xo7FV{6bQuv@W@g?g%PjzXWEizfPM8UHM!1~u3jNldV$t{4Wdjagp-{g7L&hnhk=#_)$8vMq)#De z!nN=VjatB5B=kdlLrQ9LToMKwdgoWb`vpDnUYMNe$Pbf}XTjSC2Ht~xb8SsS1n5nG#P^|jm)ygTp0w6ma89xcs0L+KRap*) z3$Y1=MxzuAxC}Zci0gczttn4799=<091?9JvgDQm(h%;)-$R)CW6zqF9y}D|#RH zr<;?_eKF) z2>o38jIcg;WTlu|kV=Ph$I&rpA2? z1%oxEdEjHG2LurGN-y6WGBL=NO~r!Vne|2>7B2|Q71z|nyPsQUIAOBmhejv64j!Ez zBa%r4eIfb)$L4X2Z}(8hLZ0-9%EZLncYlKNULRq+vpa^~iWM2LRpGd!8uE;skugSp zFjj=-Aub=6eoF$#M+0)B-aiV;V>-(?I3+njp^Vn_%1nHS`de~XNopQGcu`A%L}Rag z%)L5Z4UeqsaV2Drmqss<{T8Xb6YCfNR(xecz6wIN(AE9g6@mBJvrC`h^?fG{omi4`g9m5(M*~nvP;z^>&)A!R4$r5P%AyLT;5nMZM z%IfRK`t(Eqv-j*a?_tHshIfNpB7BK-!5nZrCc5tk2JTMDj8zgE49qk=XpoQ=1wMYK zGiRNwvLjWlYq36xI%Ze=?M(d%Wqi~?Rh^HHLRU|+{G3omKNT17U2{FK`r?v+O=f=F zq}B4rrAu7qA^eIP277RdX0fVCnv{PLe(T3c0kgHDW3y^=%#=P_<2U#@mu4$wSZHPV zk}(GAw#(Z2b#E9@!Jq^I5fDV_lI~DIq@_EQ?pQR75+$We zx?4IIDc#*2i|+3D22bpB&i6k1?Dzf0>vD0${YXuQ$$v+WFj$(&)JDj3F>)8v*{#FzzTeJIS<(X&Nz%Sr{a$ zGlELk@o*{QjcBOhRFCZk)RzJ<>!sk>S^t;`zD%j1d<|zR1!@uMb&an~`t2kY*Za=) z2iR@=HcLKsKO=i$K5ejMFLPx&Uz^NARjXZJJL-0cMbIeRDTq4EV8G1;#*z$L?R!(d z_b{K2O>6WIjhb|84;G+4Nd=Az>y@z+iJ0&p6-25!V*ec^Tw5y7fT?( zFD+S%rmB;Z+E6^dhQiU5udRc5wRu%GGwVHUki6|;{P+5h0ovCJFgR3VBv<}o+Nq~t2n}Tyv`py>VrT%;uUlrhI`E#d$8Q|x&Sh~_e#DPI!^o(j4)M{GwSdET>9l$ z6}Cfz)WK#tA=ZR~hS^p?dTKUO`Ut6zh0f+*C&ND<9Rkys4%ZiG@wkXG(?IWu(PMX< zyp{C0W>GIlZ`G)8xs6zO0U>WHNNXU=YoZKxrSd$AY^im19)Xq*cug3JiymG7kczzu z3AB3ujd_(J_%alCmlznW`N-S> zO7C?GWzCv0dhR~2(E|`JZN8`4O7)20)xnuH^;%W8`E%d? zW1T5Lh`D!s7}g-u8_g^W%&$uziH!{9oVoB(>^12#XnG~bC;w9!M0G;<^y1I^oM-BU z!7ZzS63+XJWY;uInpT_rU4Np)Ol*@v+_6iSRjP11#luxN*#BI31pt zeZ%M*YfbzDwc0WB5Di z#KAs|D&tM!P0Lmq7x4rZT7=GAWk$21lhkW>y{ zT%g~|w7Nalw}Rlb6{cJ{LWX?9GMB??q6$7OG$xmoilE{Pf%3{|vYXQeNP(|k{aG;J z9|o8Iodxi(H|8IfpHC_h7>N~WpTH>Sg#RWTDP4YV_&ays+U{$6(!8ci`A)ddOQW!M zm-9+On-&bdv9e8epT6yd1iHpHKFc+JGjkYI`uaj@Tj`e(Rn=Pad#o0NpY(SJ$=A4u zxUWCNQRSNFZ4B4himO)YQqig01eqhtY`;**mh93m-Ux8LheEE9t)YdEwlx)2Tm>7D z-*=p1Kz*{%(I1u6`D`zQP_4}L)g6y_ zc?FxxDcdw07`(*~S6K>R%~j06?Rg=yA)mdZep94(DfNN}TB@GNsmG&Nq0M>G=UZwg zxMmPA#r_LdrOmWdhmZ^UO}|g=BOb$d^7u~#8)Mm`bi&0C(SI_JCGfjR9pcg_r_(6n zo33o?iu}Q2V!HpXAOR2rC672KWaXhf1A1M~xrU3=(Kw5(G0;zEDIRZxixa*EGKOOH zN72kyoSaev#XGyv zW4bdF+?F6>Eo1{LPC-}8R$6`;FUtu(w`SsWli~b7@YMgcS8itXa6aAb;+9%oqQpkd zLZEFaJeOayD|;DDwwsGoIBZ~2vjnk{TMb-e9J81NA@&^+VS^c>l6qoJT?n-3`hY$o z1VJfNTghLw>O_g4X~bPtXLsL^sNuE=uJN_zWs!g zY1wdP%)CA2)^Cb{Yj7&tpcFw9&RWTiUbk^0;^;ejJ;CMKWPVfm1#&jaTA(^bU;723o zjYLZ1VdP-SRElS{#loR_79-rL4Hr=qx~gMqQWZM#9y`O3gaq^z#PGF?1w^aqcZQ1+ ztYCT5O_pYcG$H$2VCnX^Zf|W-R(qqMtqsLG-OhTp{)iR0Gx(IJ{#S$Z4{zGtu%&yeT_X)Zd|DEkS17_8sP6*UynH;(@`ce3GcOR4c6fyA5qOx>aIW z%*buGuSzCcv|-x&vasHXd{D=bqoAPRpOxuO+zK7sb5lJ#wYIjk$~e#y?{aMA=is1{ zYdspy($wgTX^}LS`fR}v)pe_q{y+<-J1WZ9_lNofZ}HQ)(}vr?{!l%d_S;rEAOU_D zfY107%dhX!K@0u;6wH7jZ>}a{vfP+H;CPjn>T9`tu6$kG#$ZHlo$8*#i>KYAb+%7B zqh|!kbH}N~xU3N(`?81b0!cSUYI8Zv$5*2d@vie8Xj%0W7~sN9YF~9?nokvp>z+?$ zJa93h5JLGAJ;A*90Mi|(gW~&baF<-A;hR&^7&faKaA<9F+qd`a#$@S0m4-E3B`{v{ zq(%0`%2t&cNd~$|r7_xC*+s$=g#G$sjtL}J_7G51$Rx31oJJgwM1mkE)aGtIS^}@W z%&5aT33raAhIQBiSyoAYQI~D_SzvL7li#xMRI* zHh>AFWk#AUJbH=z2Dz#*Bsz7%7?q7x;z_wip+{woD_n%rEQQk2dGgvZ!`WGu4M@W< z6X|Gtf9B64IhqkbZ5cBaKUr!hme(R!2Dn<;*=bmot#_gx@-L634>F)_oZKJb(FA8o z@_wpUZ1^!;pj327zayJ4iPc7%c(K@PdN56j?q1g~xLVic5(y)^bIuuUjGOjsewe(`W5!en$H zBaeHndXlwFHso}NKM9s{M8aM-`qc9hU)|)+{c^lnp;{Ol=R^Ewk>c^38tkryPG1g| z(Jo)>b{^rgn2i#KF^}adG?^lddU&FM=-_^SXpNr=`i=2OX*TY;1=Nxr=jW23tAY3yYqD%isRMlZtg6F-8 z(fm0QhOXSK%Xm7lcws>+{fJ3uHAU%v2dB z&Sf)dmYWUyC^w%IMkJMK{{AGY6oHmru>GC9I`Tjz>cZyO=Vg@5vF!92`@LKxoBcr? z$Ftq3QlJbvTD?rxFu`|k(NTh4mm>T!87nXua=IFwSW@MbQ#_@Q$8=ApO8#?yVpJiy za&qm9)r}NO#C89$!q#s{DPDXR}}Ua*-#( zU^cFf%V75U4}Ijndn^7ZPl{xJ_tLWvjLWfx6QQ z-0uhvd2Yvx9~-hTrq3QmV+EHc@V*4zOy*qRG7><_*OCC5Iu`t(c7$D%d~kq8cOmPU*YWLpfEI+5d8i(F2wTf!mudgdJ{y3Et_BTnEOduXdmBM4%F}dKLTde|wBa z|7O*S{FfL`C&AX?8%iHdUzWt|IEhmz5Ac5H} zWR!huqRgI{^(;RSCaHV8z|2}g@S5p418G=_n^gHP6-FaHO!KxOzN6QFpF0ian@1a(OE*`t0*`0-&D(B+dN%C7V9#HK+AAiSM0bTCgv| z=Wl<$QS43N6*&xGGQsa_;QHgn3MKx|8QE+^;FH-MRe)qfps)Z(f?)_ z!*oF+d~>k3@Vd(8och{+>E~7Bm*Dm|`AoaxwQ3&@OY;02>y0CogL+rF@PMv&ge2(< z!asR6WR2B1%+fpy9f)U@=FY~a&(x>Srio2N0^^fFR+Y)noxZ`v#o#vic4-47=x4dk zOd_8qt>7#9%fM?;A2~7rMK8a%h#@l7&Sq>uK5e3F++~Hi_k(ObE9~eT(t%=UT{5X| zOp;KV8tDGu7hGDc`u@`ZPD3%h`o*EWLxo%?1yCwR(l(9f>peM-%MqtkA>BHZdkDv75iGAb~+z5hw+#$bpFdWUH zlZ<~GxFz>I7O7$ z__12+a2~osrwjrtdq;P@{)7~u!ic@lmIkGhlN0$=V`2a7;`&9h#o>RUAODkn@xevB zc~2S@3P*7h-Je5KTXHtIdZ`LyB1>Iww2UG&M_AXS$Lp&={O$+4&6zOY6+di9OMm#arp(QDrdo&lF5_ zv1;Sz`Df=cJ8_&6cB_X8Jdh88t6lL^y3R(sSWE~sEMP>!_H2b#FV$;4Es0mN7NhK| z-Jd&N(rdw9WFyeJ?BPbKc876i-t-sud8knG8#aFZ6A$q5KpJ@IK9XsX_`H2@U%XSU za;=TRMHgA5F^WRi!%y>dJlgj0Bc0D;dXt4!nge+X7cF!PYW6^->!o6^g>yihes)-Pm?p1r3F-NSr~d$!wdg+Je=hf-n?+RPFasSOJ_dzW5 zjjw+4DP;`Vg9yxtJgnA=6ug2tnNNG%#aPk5)Md%jIyvLB)Nqt?LihtZwsT2n>5D3K zlnezFBE**IA`9eD#>;i^w)vl{s_td(PRYiwM0)N321h8fFD`Y;9!V&J#qCb8g$n|f z9uf1RhkGw?14NCKo0~h@eIe~3Pwep+5|{PWw`t8(W3n8XyyBDS^<1R_!;WH{jnK8q zJ}RfnoxG2e+7w|#gjk{&cc$!9KIqH-3Ip~*gZ?V2P%6`zI`JK?dUHB4YSRD$ttU~> zc%VldyiXHXbU zl$$}7?Trc~*pt|`vWjEKt4Gb(v#%1WQ=BF$>>f*3``DF?=G^j_=!PeBrp{t0l#ocU z#A}~%&W&=6vf#LpY@df5E1}#*Mi)`-=+yd-b+w}=*pD^>si>v4e67*|by}H^73*67!>7Mv?;y0Y2&K9iZZD$4~uhcd-jSs3eHYto% z4KU|O_Cno$=QyjwCaw1(Vm$vOWt%k--EIjERyg9h{w?>QP5pZ}9-O+*vrh*l47A@+ zBY}3{Q%K{3wZgN|wFDQGY|WV%RRk;B3=h8;R1_SQ*@x0ZXgf;$ znW9ZjOwUag7WJAj;G<~`_VPtg75Ku#Jjm~Hpd2# z%-ZW}0n{m-K@Z)T#tv3`h3~YDuAbgq-Kv5jfvoHSRW=(RU+zqxmX{gN{>(qS7zDUz zw4ZLSsLZWV+udDKzGZGBu`xk6ZH4U@h*R_KF zUj}#!_1-FubViiU)7-!z!{hs<)yi=aL93vRIz}(zKSRdg zN=dWaa=Ym*rJI+L1#Li--TpR0On-f@T!;O;&&FG7cfY6*vkRAVFen)zSpX_IMuSGAj(lPtvNk;>=T@J>9Dqdl&Ui0pQdnB8yDAI z;{mISZ$(Q#nOJlpJ9_`N(lwKK72ZFgBNd*(Ku}C3kACAfJ9*d_PDpk1k8~WB z@DuYVJ??tN1C0U)x*dE~($+HOMRIMs**cfyOd*ZVRxW@KolEo*mE3S98f1NYO2lG$kdGsNnX$685va z*ED=nvqde2e(*Xa52Q$@7)x6L6-9W04@k=BS>`yeYcz?A_(4=}F(k&p6I}3wVj+vk z94y&yXC8m42EhRUq)#1vfzc)eY)-WMp0Oh3rs0DP9#Us#{ZF2{fB(y7fse0)OX)ieNfYg7TT1yOW8vXZEBaQQW-uT zgV@e+M#1n?3=0wTuht(wGY~KIT*gg>l1YkP`IwfJl_jID4+-0`|EVnma><7t47i{! z(wggY@_dyN$sCjX`@47)DoWx1#TR`}8cc8Y0-OivW|PGl$WnBdbJU$t6nM)$vHr5- zQ(eX1KmnaSp9`uCn}a3%JMMoLCyH%pOO=uAjN0oHoayiW;;a)%ix%MtqMX)wbj$jG zmgnq6JmC10V+6k_wZDDG1zoB{O?_P<0rKAZn5)$q6QC?5euYI)Bx6V8{pb`%X^ zDikAD*IVD<5LEn2tHemUsj&TGWNo2IWGR8pKV7_>!`#3`BrlddWJ*ILj;^-}`ELZZ zj`vPy=iG;%|G!C*|GHOmKnB#50~`Yp2PdRj{QOl`hio&|ZixVDCk4Gg0P|-+#Ql)v zYYS|p>7 zECnKfui@Osmff4+ZzU*+)MMqAj_Ov){~H14e{W9CQ165^s6HI`|Nb`r{ZIe>gTQ3J zgT&br?WbA)-~Qqr{vA<*k7@Pr@0o0>rjBxV7R=TMrGP9||*7+A& zwXTvD&2Wv64=4PbS{Q}l1C1dv} z9G!7W9LBY(kJDyAO2M{VTTpT+Sq*LP_Gk%)*<7uNxmJZW6{kU`snyQdB<9)DqnTPa ztppHyT(-fQ5nExQR#Q4GB_*E`&W_WaC>=v48rr<5Zu-C9p1;(1W{6!zv~}B; zjU#_71c5gXH2qEa?zm@A1HP`IFyLNvIrG5fesHkbl{@pZuOm!#uJZ6;S)A_7uY%}m zw{ZWNSv<2b*fM}&S{BSbC^IWcZ}LzRSNfF(Sb_nJdYj~=q|Bn_QA=Vgb?u(|&20Tz zuY3pT5`i-x2IJ^*b>Ls2Q+b~uz$&`v8 zZS}*YN;$4?k@B)x&jR5h`V7}?=w{h!1$=`6+bay}67^TZ16%5-|KZF1Q4`GNBZy(T zR`(I*6M_ckHy-vL_Jrh$|CXX5rnX0@W(%tifR;@F&U2Yxd!aDFzoS#9`w9h;9m%it za)edc+Ocb@VmG+2LvHDHAOyZ5xmdKPTG-xtxY#1@MAm7P)0+PD{5gftxe(;C-u2om z|6D6GwJmT+L5pAJ>)~OGHuq|0}bK_P~Y9G-9U*=doiwS=jyOYB+pd4AB6EapZw_6s-*n7-iyzp)jD>O z9%Qity{c~LTgA6BgI+JNLJBw&3U+Qsx2N>oq#e+2%?s5mEys7;4_EtGrR(e=0lZ)b z5y|Y0i>UWri1$2QJ>TFQBtG1S3!KNS&SCt;$Nw|_dB?a8-3NGl2Jh?2mv`G6qmcH( zTvztTg|FcZ(mT(sg)4s)kbO$~^lp2YLii--OM(|*XDSyDMslrtG0fBkfXnSuaC>;! z?eAA%Tb~F&6&X$0akA&e5&%`6aoY+yN(-%4QRtoDI!;)8PL`Wf2DrqsRN!8^W@dSF zZ!Yz6hr?Itlycr2?@YvBpg$M7yyZ^mnW`|mH!+pjKN{tGDDjg?V<#2OueXnAQU*lY z9Sh3ra2xbWz##fjDuv@qKy)k?(x~~;qQCHIsgs6bbR#y(Y5(4U4j>&_Ct(=@#NxAL zjbG>40z5P$YwG38LaJqjgfRM?(2`D zSQKm%xFgpR=(_szNt8yME+<-~4()G01(o_? zH5V|z%gvj}H+U_52sO*+8LI4N62W8_QFh_^5MuyQq&Hk&e9HKNuPZPFa+pe2MfnZR zk`Ti|O~m>pO6%fmL-)%0pgtnkXeG{(yq*Gjts#_A20cH>S)Y`>jp4R+;O~j9503Pk zQ-aU2(&wt=eqi-HNXo0*rPOMhY!J%4mX0qQ;p456O+`Ki{?9!KkJW}v*!3Cb&Ujq_ zk9Pz5m*uK@eudlo5W=02yeE!8dKseAIsn7)P`awgS1oUMVE^?WPGpY)YIjs+tq5X@ zyUi1`lZfWs4JSbLswSrZQkMP~PiQ+tMH2oxKt{y&mL}T_G5G&_C2uT3e zi|LVVno#C=(#si=y^`MU^=zOO!im|`whHDYZP0XX@%pdjTYX7zF8?*@vcv80aWfa) zAWF7JO}8uOQ~3||Wo=>?HtLs0$JOK&`$5)vV#Y2b(VPbKX!xw7Z%DpXK!V#r+LciM zFbnI<*1>rf-tcu0ACO+PVsoAu@A(XnHz@H~9Q>F#Qaep(p7_cq()E+i)9xq5yLYNu zT4j*IQhe~klW7=4y{5zEf)pj-$MvcnHsiCHhQCv!utn|tA)o7tefP0Jc45|7<@fHd zX(tPM@~1<@O|rNAGR2{u_CEkH#)l#Zo|Vs}-PMHY2a4Y5krR|ITs8Zhl*nzaP(b^T zXSzv$zU7?&&h?AhT?9{{(DW$C1_LrWuhmMowXvY-E2Zmu*fZ4z&)=M-2NjsF6+G}? z+8pDs6w^>EvEy&2H8QSK-Oz%>EeGGj>>)~>oBzxrenr1ARb8>dte(wz;k?S&OWoGT z7&XUYenki&neJr0ePMxhYlcApAO-Pw*UjVyTHnpy{gMt) zHof)SK#&NFgzn}7n@Oib)hi?_{a&??h@^Y(%XnbcvIRRDl!6yFOe7|)Td-22+|PEz z2}2c1>|$YDWs^PH9b={19Zaglrr#Sl3goG^0w>GN=}#o}is|yvnuCZFfdla4CY#w) zL`#D^(^)u&3~9jU#CDr>)n3Ah<-`5Hm@@0N>GQ*IehX#tgrOAFXyc1+Ri1L|V^#dC z=Igt{!Jiy0yRf}ZPY)+3kdXHsAxldGDF_6S$R;GpRtf8;<>b+t1Jo3?62zyQQ-NB6 zB*=7P4FLAxZ$xD|dp%weLeo`;ypHce3#$skR#qZnikXPnm#%b zy6d|O^R0|jZ+r_3QcQ;!7OU2#@zuxuNP1^5N~Mf&hwV%X`bQlFTD=10`q#)IWmLSj zhGQRy6zSXi-C29{drEp{uwSDBy3u#sQFY8R_iL>b%d}j#1UQSGF{4^9 zA&a^PIAqG_wu)s^E}S#K`fE&C{4E{tHV?L9AOGP85kp1E#D!#RwynSZMU(M0gY8uh zsps@rNAf!#=ygxaF38I~r~G*TbQ=#bG_E$70A(vrwaQ0U?aX3)+*eLFvQV+-g0hD-|+p9S4N;4b8UFvnagJBC+hFTByw~qDve^HH2T02 zbzsO2l3GVHKSJ5Veuv)l;aXI^EvTx*wviRw*|Q zoGm=(X<4IIZ8j#uG6IQTi_N6VH(8%6>OvM!wWyWbv{RKANW1|--f#2tDul%d3*KX8 zUh5zu4fGA{u9~_`H1dV+Eb}DQMAfIAuGzg=|0*|h+Xp@M}i1g2%7t!H`@IkYB zo6YR)!Rj^(Qp~q3{az>#Uz5e8ysCg0lXv2iOO!Ssf`UqcE5K8aqrFodf`jPGOfDVX zK-oG)ArYOU_jJ+PgAg;@Rcky8glZU%|0+X$9K+&*8-a)4KCP~?^ttj|l2d?Ep0Wqm z^_i!gLto=}N{bzJo7;tZ(Z@#Dt#rfZtHgQ}u&kX-qUrbES`7SlJ2__Cqvr;|HJ@GH zdlRrRhJDkctDjR#S{bB8pxzlW_0tMl&;8lyx$6g1d=jLi_t;g|8EmdQSY#3(X>K(r zPKnv9X#hFx=Rk{AfX?Y1g|aNX16>;*fE?zt@ohe+~IJ7^NF*YH~ z=DD8+xjSFgCDu-{I z)>?a}n4WMceVS)*vnnYmNd@JS?6Gt~47nis zc%Qz80Pz5;@@L`!o&`YI8+_Rp%NhaFcPL7(_MpA}Bb9pG_|Ro4CbIqV^Dn(gb+t=; zJl-YxW;1nR)v9oW0#Uh46Avnw&`IoEwOt1Adw>JgDLCpO+v18FJhHu?DGs=(M6GJU zP$7}mdz>yGHnpmpgrCSS(tel*@R1y_cI&yFCiKtKYA*c#0b=($_hnP$KfixUnL62v z@lL&Fw!*+3oV2Xoo?2dLYq^R>t2?}R4Q1P|Mp+X6bveS*y*3Z3X^vcUl*{Mry+7F$ zbuZ6{?QR-{H%2Vn?S5tiY?ye+P0o9x8zd}B2($)>bL5x`622WOQNs(Au45nD*K4<_NG#pM)06}I^ILHTPd*gx9qWx!L z;grc|8avW)j()^SF4s$Ocqyez8@2?xiJlV|$2S^J>SR$CewS*JX3;l!|B_TkW~QV( zI#+}Y7dyg{RrexZz_s6?&&uTqmynYeymlozIEP(lKB1Jq%vz4(xRILK#YSOU_beE8 zrbPwM*+?6Xe(6~Ga(Q-7_od$BoJRZ)eDW~ zkwc+P#3q}0WGsh+@s>|Aa{3jBPa_p+3m;BBMc`bGJNrGWPJ(E$B#_skBO(hzqn6d# z@eEYxf9cnfTgSUSqYh5=Lf@i6A~RijPV8S&R%&{is?P7c^Hn{ExcX!(HNs@9YXkt{ zOoHerE|!qK7-9Wq8#8VXxA~8ViFjSVvRTYX0h>kW6nrD-2R>7K5-xqU9T);(JeKo4 zjf0vAysdqn#_BHuJ^7^)d8NTPh)9o@H#h91^O;zh!Xxr9o}4Go7P=)ORRQ%RuGt9@O=ipXL>QdeD_ zsynfTZcs)5!He#pf~B5#wfdan0(DrS7=RQ8qxx39 zjo%(^XL&sITQHT5+_{!J8IsaZPW{T{2mwq!-OcG6tyv!AbQH&%h}_S8L@1)<=a|hM zQ%3>!F2x-2#*oJ7)vJVBm+2i{&1F)C)x{I}^4Naak01-T3F=PCdgxwQx!j5qYUwe< z4=u~-ApwbF?@52JkNbulyddUt(mgqS6?ruO^K&4%@nUCW&I<32RP=2`Fp%*OKR`T(40KB;)jC4Gs)FJE* zEkrRH$qP}cqJ@1@9?q^o%SvC6F)106Fs=T?;v}Y68u{=G0syObwr44(T85ktte05gD#%rRe zlxLCOgs7jxi;gO<;YoIDzogSc?s2}_Eq2AesIv_gMPf*f;}kkB!#iR^yXBmM34~uZ z#Kqt6iG^-e`=dNr6AX;vyOeT9w}V_+oTlHD85a&~!GSSJC|b?JbGv47Y0Z$y>;F99 zKxPLoqHB=d&?pg8E{>K8xJ6=YC;QPw7|VM8wV<6ufz6oZzL3tUP{=4C&4A=m=g;w14*lhOR76xo%+N{0a^ zlM39R9Y%yndih%f7E9e~aYX)}eNd^y$V2!AMz2H*qVjZQw=(WRKGQ)s9-`s}h#n&C zDzyr30aG#c5JrpOeAbUqZY%w^FYJH?2iBPmKSRS6@9FFm)32<89&d;+V@7kgf;pmP z3-VG_WpyyA)+2npVNu734m=Z_)3Md@Lsxpw>3Bk8lKtgRi~ zknj}N%Z->^e~ZlhY4;f_4itV4}dzyi1;@Bp8=@S#@?@*lDP>U?@I z$meKHtxj2=l@hE{L+mJlY)z+Db?3;p@~ z#D;EEF#`Y@h;&dQFb$%_!NE5EDj;W-LG!2XqvA>(+L>T>Y31k|Y~UR{jAAI`K0cyN zJBBq`B+1h%dEwG)ND)++rt&-4q?=XSb#dZ!M!qsB(wLLY6eH`xwic})BW#qM;`bA;?E;Z1Vs7>Ug}tV^#kAip(?J-#&ZoHG=;PS{)Si(zW` z@~AD?{?*m83@qOBRcgt^lsB*RjN7&lpxtQ`G;8%=6Z|mPcOUl}ahu2%CCwC2SpN-Bl&isqVLHF&#_8j8nHcb{-^a>|xbFSp>C zV*F{MhH)Xe4dDKlClqRS$9ZiVAgta2PkU$&hx26u&*NN7CYG1CMQ^9CLwDtCmErGo@PKZJxZ8|Cmc`Scl% zkCbYWzsQX>Nwt0M6>_YZd4rm$!J@?Re;91Oo5cy#!v~j*?3I^ zG8!=%M#n^9)%8UQrT23?DcgL|%$z8Ri-?Gfr03STE*^(VtKBM7d~aV&pIoM?%Q3Ob zW?)^%^q+MXk0LKSac*q*#<)+A5XiO5vgpKr%xZG-sFma&D6P3~cV^{34cttZRe)SV zEd_36U6RO30vu?%xx|CdR`WQg$I-=N&rZXKI3D`<4V238mZ`;Q9ypiZ$sM9zLRPzz zRiVN_G5b$@BSWH1>x$jI^Y96b3djhcV%$Ee)YIF{9I zH~`rP_vuzdZgumZEW+sQHOeqOu+y&*&`k>5=gOz=o%}^NW%sFPW29U2vhE&AnWI)o zDnmg>I0RS_2)~>1@2NYSHGa9-)q`oZOAmn}NWz+8OA~*%5Mj5rf zg$MHquk(e3ImAZ7=#%Q;7P<@}i_$EkMMB}K!|jbA7{j0$A{&SHx0ZJ9{??= zzxo;TUz_2-;5-itxjX-Q@gIH|p%ohG^OwO9WjHFnKa{RqOCJATtRAX2NZ*NUXjBBt$e_Gx+m9} zTN&qidgB7?2Js44s!Zm3Vo}3hKumVvcCvHtt=|{4`7;r$_iMGMv;Oi=*M)_ts3R$; zzot;8e0?A<(Bege^NhgnL5mlT43*!YGfKJ_Y5e_%kLYU7$+z?wU{4SS&-twd>bu(hP=n12p_75OMDi*Y=q4L% zH@U%gawzqkXP)`nce1KB&aI!Nd1)vlKgl*8_;=`z#tY4mV!RAT@kYgQ zanbKlBf+5#FL4=OY<)R4UR8JM#kX%m`eY{Mz&A4yZ}oa~yR$cCx9OMcWV!kJY-g(U z56o-ckV3;fh21*)snf4@#H6IJvF$hu;Oa2zsxcExH_veKkK!NYW@9VS?xRvzV@7WzW9`mL4nZa zIGU964P!Nqk9%ywM3O`aB%7^`tJ>r*?by792c0qOxa=RlIc#Y@YZFO?(tCRIQE50& zzX?Joe#N-b6`+!r#rOd6KBfQy;(b{WKvQJHJF~#m1tOmr4sFO@ZsSXC{+gq`*lFu< z-G#K|u$nsu?SZqQV7PaO%iujm`|D4AHyv!e0)A~>KB)O z`)TqRN34b}w%(-JNeyfzSTkQ_r`pTRh6a1aQ}N2#+iv{K3r;uM4fOhh+qTycJzs{H zlUD~JL)R}28d6%A*1Z#F#1mbJZ(z_xbK(#3B1H*UN_v&tnL0tU+-BXI&lj^M?4iX}XJr%S=Rl~x;(segKEdY9f|=H6ete}zZRr%>ZG3LZ$phI5&2bI!bn@3H8ULsRqE{IFeABbN z@uz$wV==T}0$#8cs-)SdwN=a!tzOL7T$k;b#K@j%Rq0aMXW8>#DF?=&nn=E2Wtj?A z43SM2o5T=o`{ATgrQsH~eR|X$wRL&As4ux?0)vdvN59>tA#l$mqK-zW7H1HhWtX4v z&HkV3?C!yP;VReIz%;b3xyrVp7+DV^u%XLn#e-4?*qBTAbtf96eTmdomCLQm*5Zh! zDvB~gFU7sf_pgt|gJPR1+B13WoKq*wqz`i8)t^vZ0iyp z*Tmvh_e+qQ{i9BMA%$MI34^!?(z(lMk)wF!w6!z;l;XhshtMlmbxeQh%qM#S^(r8* zRfOPSTE$%BeT6keI}fq25BvBfr9teTij5{*(PMh;o*3;P!|+9z30=N?^*jnGoSv&s zwAr-QYh2MK9%I8F*L1iL#W&S-rsI#sAU;~4dvO-llO}k(A4N60Vv}uxoXJ>FPs%<8Zeh0fS4UyXudHQuh-Ff6T-$neX@KHz-Saz>H7d<0-kE`xCUGNTT zS7Xe&%H>y|vpH*eW`JuOCZ*X+I`P@(tCPEL>a9DfX~jO3C^1}r{ds`aKxfWj1bKvv zCu$<7;H{dgF=m*)-_RTdaZI=V#Ybh9%W2P3jF02c*)}wW91CW3qYrF!aQ@3izL##g z!B@K%o2IeI%>iz^W+gpaGbd-&iRAu#Sdo=uM&W3aVh({if4=^IK9swS0JA*~sV$I* zU8_~q3{R^>|G3grDYJs;2w97aeXmoCAI%vhu76wNDebFvxc*2#cWPxD(R~- znF!xqSb#+Cap8l{8PEx37O?*XyCOM)2_F>1(oW9h$hMnRPoT#E6%rpJF?1JF$k?8A zj)m1laigHx)Qc|JNi>OFmgl8ANA=pZ?&VFT-~RUAIx+Q+qA%IJ+JpB^&(mz%Own0I zs}EZG;ydMt$FSRujqRXLAw)7Ljm`v0Fyxrjg+$83&fVC@=P3x*1h=02mye2h64ahB?^dh3}HjpfwS z+0exne=@GTxl$WH*H5bj4pY~9yF(^OwQaJ_P=nfvnL)V(XX~HU@u@@keHSrxXWeoK zRUJneQ*2J+*0YdV3|3E1?D~4!ZYv!T@%kwX?A^%xS;x}+=zSJT1?F5bTBn)c&byJK z*!(3bB{i!qtEaaw953ZSG~fSRI37R93ay672?!OE)j4B})Z9i-%{jB$W)pA2s-0H3 zTt@pWj*^eTusPq}bVL=d)AL9W``h0C3PTjkGur+H5{;g4=$dX(O}LRXc2}#M?DCTo z6%`>~B6Af%#>~$xR;30|)jQ}0L{jv`&lD%hoGYT4=`rbGW8|5M`ZHtucj#fpn+%f#a0}$v@E$F3)^aaxwu{ zX{$L&y3enl*^H)c53#7u)3z?*tz|c_f%1G#;XYo4&qXn%!#!14e2n58?^D}P+m+PZ z4rHF#OexYy{_aXOSCaI;y6Q^Z+IQCZFp)Pp9hOP+VwiQI%VKL_NmMIFg59^|EgJqs zcsCP2$toNEw+!fQL?0%FR9yJy*9kb1WbyI?^WohfYPU0s@ud7EG|5f2BIyIh`5!46{P8&ib+qixpkxz_|Mpi>q0i9*7} zAyCHyv8RX0pRC8AgVVe8hslBF!pbQQRvi&E2C_UmFi34L5s7c-)5C@Co!aW<@N;Mm zkmO?7;Zn^U6GVVf-Vs@^MNI9$T~V6nxI?2=W| zH+BpIIkm^R<4UCShLd2eX{bp?=EQaovdJNXh50J?C->aHnCM2qB&dIrw zMLvsP8o6HAj=cSST~s9(CB$T9{1!JZlf=c)7HT6SzP5b1>I}3xvFGl#C%J+3jVkr7 z`I(85YdXt0tOrq61xghs_!Y0VZhtowL&1rUs>~1s<#L_BUnb3;NVyArJ6nFkW0cZ| zH(=8%%70^8q61jyxmsC%?;V%J+cfX<;Y+fdli=2Y9R!3+Q=&8B){_=+cBH9B(;17cW)nv&yu@~dJn9}axP?FiiyG>_`5 zzfzrbvR6;(>%gN`rS(L{D7&t^*b-DJv@C+^)d_5yHf2$~V9jE{K&@1x4rf>mT+LgP z!rBeERMzi}**1%;?r}MKs}&BlY=5g#1^vEO%geLIm&ix>=V2YJ?(yU1lxCF=%Pnt) zvx)icw*G!V6}*SiB=E4d8zZ!2wI}MBV6jf&8Q~T|>EPvP0{NkgX!ZBFQxrC|;L6Lu z*%g!pJM;gKxVMapdh6bYl@t*J1P>t~NSBh*pwguv3=JwNFm$(|sB||d-OUW0iZs$O z44}l&NX^hZo1>op9iIFA-aT*pd>khBcki`VUh7)tG+NksBvWXVu{|ZiIhYe`EBr@= znIdXp!@>;7#pa&I@Acf?|F$AWY>b6dmucG?m@(QTAn)h4IbK(X%FQnFX;{Z4yj~JI zlqA>4l0BZe6RstHIWj&!YQNr*QwqCMKAPQjBsOKmu_IpAuZcB^Ej6j=?SYy6zI~-E zuO_4AmuV)7?kN59N(ZI|&~VqRG|z~^4aHd->iaB}ocvfPDS>qEUdU7MUI@!^9WWs4aoJ1q?M#mO{oH<;n&3R^e!n8W%?nP$tL z-xPAtl#bV<_lgtwgsP)9L%bW#S3+;zO-nU!@A7?ff&BZ7VX6-YstylQsC8IOCGOf{ zzU4aNbC-ia9NT$fcQRC5Wz$_Hu)F9Qd~!;q;b`Z<;k?}1N))mdBMZhgEAkelcq4G) zj%&Tr_qX&b*1T3-w#v-~XSaj?6nzO363_`;UjMA%26#eQ2H)cDE00Xo9Nb}7rr&mz zU0M0E8CveG_f|czT*Z{M znMBGZQK<^Od2*lo)8b2bs}y*iF6n9~Rj)O>o|JihzU=J3HQ!m|h^%iOC%<2ArZ-q0 z2pn>KUXr2F=@VMOXA_|!b~@l?{ymS4)4tfA^+2l{Pup>0VB7<5s(FX)7Q*?6DP6je zW93B4x?DwR-!sppSk&vAzsPPkA@sX?Y;UYw?MPup#d!F$o*Kuko(vk}w(iCxmfj_; z4Y|f3k1nNA1yEJ*F`dVsFXw8AVrf)?&(@!QbswNMt`)1~s>%un%$9;kk< z6))qLxfP3K9#6ABi@Pj_iJWdRBlNRPh+Nw|&W{N~fcniffQR&`X8Jzis@tj|Dv^)t zkmp)=8Ybnok?_U@cGi$I5vqu@Ag!y$L+TyI~Ormi>*rONBa@ zg=(McdRsY@+hCH{_lZ9R%9S$)>k?vcNPj$SS(VR**JG_ClWNi5KmPyQ4Ou{?zC+QG*?Y{X#bjX390do*6U=I_Zkt$`dyhyH5 zc8#MZ@)K#Y&=_OSWafD@Wi3o!BP?%p5{Yrj9{1D;{7g+fN3ACLr?H>8e^s{plIE=i z@d1{{${$nY-#+~V`)^M4uSZgSM9a>un3kSCzgYS_LKsqXoof8_5rx0w>YlB;DoPpJ zUx?+7USDw%cRG5Qc1cyV8|DT{Y`UFoIabn<+xek2z-WG%Z@pAa@GAMz6Q$QV!KxoT z1TkZ|E^uCliJfYf%{26Po1tsgINnb&^TRwffRGFzDT*Ga`mOt$kj<7_^YuUeb{Bk~TyIYmPbF%47bFtL zcwWQu`Os2+Pvew4k2inN5#k&<1xN36JgHo8ppEL?Y-$Znw#`#Ygx_9Hk1u)& ze8@_R2WIHiw-b(uQbc5fs)gFo4^hdllNj&h`;Uiw*M;A@WORcf!9@vpb?a!q`L1Z& zn6O2yjq)0;a%hL_|2wFj#)y*m#? zah@iJGL6#N+`0&IEyXeOTpx8%DcAlw&i}l=vV6Y4+Z>~P56A=L9XC}XUTf0>C@AQOkH`AlsXHt|lm4YI= zbaZr9=VC~hqa&QtpD#Z^eW~VcS3oHP6)4Z(y!XA(R?-0afK?+8Qv5>3pusNM?0t0O z*2e4LlLWQG!q)`SgT$ny471|LBK;ztLuq0m(!t6@%Gf^?x|SC0FjmRMg^uuLsB1U+ z_0wCqPK3D)UW_28P(ebw$GTP!Pw;nAKhtvk0#Of?$6yIrtXbKHCufc%h#NTAzrJx# zdsMK(491Zx%%_m~j&$;?fv0EC!_Ob9J}Vo)B8XV_gm@onf>E%89{PRite@~>>bKf- zigI~!@FYc#Te^CmCWshJ96e*PbqnmUrSWE*ZS!VbInm<^xFXZhBBd~wi_*W|6C(9X z=80vGC*!m<%hfCC?Bt^9R7*AWLF&p`nmU~H>oxADQyPL^-28;og7DW83&h}|?CbRl z$o}rBXtyu&T0ZK7KB%(Xm(SI&EQ?~-qLYH(a(G$dv^K#Z6hM~DQ>oC5g*%rbeAuqD z5kk@>1viev+ zqpQKq{ffEn_`&Jia%dMdF`de#o0erSkZgzOwb%{sgHK|0*p6lhX+W|Rlhv$D+8G<^ zEZxXx9pWmZQKYq^7c%Ma;7avw7Nt>p$u+UHUtWAPE9#0q$JFY&AI2MdYV+ruGu&EdrOe>2xep0SR&Au{kykMf}c>ZOvYH}O_ zcZmeRgc_atUO2>dEqx}%^Icwx;@@JeU%BKZ`uEN3+B@aE@|_nec(oE+;81vce3tU5 znvkQ}3dy1qOj1+%d$icf4Hd`kWJc^5s9&}{1N>gI(=EoFCEa&Lhf`jjnVS7{+?$CT ztEl2B+Zv|^U1-gwP-1c?0!sJAL**i@{Z$;>Ml2y2ECdctHzT-@G$s zjegW=gVhgD9Eu?Ex+TEeetN^+fei`o2q;Us)3{h!%CnkOz92P_{ox z++;V^jMGzaP^_5d8<+O_absu$3H}V{)pBiBPU|M6Uiy7IO;4h*UyQ4y*_V5!oYCXt zy@7_ZudT$`Sxdpmk8Hp4?^__Dg3ysKWo~z?Gu$4t=-h@Qn3fj_%=x}KzkMUN4tp%; z4F={wBASuQW3SjX8zE4SE(}-xQsaFMn+7Z`mc7pXX1n3#D(f)aiErPw=f55hN*GQA z#g{pZUo;=d2>+f^eNNv7dhIvjI8%UolEMc8)FQWumPez}RyxVMyCXi#J%~7;CRRl#&|fntpLL9`7Z?r7HQV-l2OV zhf{EIPM^}K@r(TgRa?D|JBxRhY>b@|4yX0U836>u=|5sj8%`|p;|)l!D8uCsPQBk( z>Aw^_yOlbVA6$D`4i$TPov6jGlZ(xHVmYjrZ!QEqY@FqvQq= zdLM~p0;9~C{2{exa|N7_YBd}weKKii)$_Hr+FwQw8`!R2`Q1)g;y7(gJ@+f#p*Us_ zj@ZJg;V{G$K{`RQ+Y&pA*DTvHpG*N-biVU)rNf{!otj{+7;N={QU){3n)9^d_IKj(N zx%p-(RCc!W_f<1psNag%>5i=4W47mSlL}^{(h2qJ5x|yT2vtD3HtjgW?iJ{Z6zgih zs|pS`O1h6sLm$$FB5Ehe(`DDG2J*D8v8dh4R@AA~(KvSgA{f0`tvN+S{6h7uG>tIJ zVF*<@YWKi`GB&(@@j18EE_D1kRh`tv=0KiQhEx1enTSYB!BcAq`VB`naV0jgs2XEJ zStlNpP&rUR7zXV|d!_e>kk9Kx3LT}hrGTj3-MDp%8AXf{3?+EO7RFP1y_<9y_R9E5 z3^(pK^j9%U?ik!ojgf-;lGS6A(^;aAw@?$J#N-b&cy8RqR=?2DDZz!OAP4aUK?K5j z-JGm|hUt`1Pso|>0-K(}HOBwS4T6(yXU3xN$V`nl?_Y%+Xi+dY;(!dn)AA=E8mvKv z*nERTW=PfxsWy7u?6=zGZDM^y#?G|2Eb-8vT?eKb!)aiCBNuTQ#KC$scm|mv8Vlr= z0P3y^kOEr3Wk3>dw&^>|4!*u2_vzidaieR!S1LNdvwk<^EYSjVa-WF6XZauQ;XRqN zQ$C+9DV$08NhadTzGVkFc3{e>dGMrzIRgQoq+Cs*eJG>x+@RoBv2u0RB!#xAenr;A zrd)q19t%%F_wq}r*DBb4U*Q28yN_ft>r<;JZR zE(Tj!2P=D|>RfIwmPdlwmgOl#Sv}Oi8!b7I*EsALH0^n}A6N3R_#&OXbTz z`NB&rla)`x;&IkxKFJZ`qoc9wN?r0{Q>#m9o92N6Ytbt*_)}9V<*#zNYKe6czTfjYbNZq}XvGjY@mr}|zf8@)r22HPVlk;Ca3v*jY@X~p z`z7w@slM7`f$h%V`nrS&q-NT_$)%Y4NAuFRL$?Gf7+VQ@OWjXTBrG#B}}~0 z|J8g6&&Q8c(Qn#i$BnV(VV0L;m2|$HdKQ{Tz8)x(+P2pvh|SDsQfqzP&Q=^6-e}ra z*{mV17;=i?Gfi376YBEBOfpDHZk~EACe4!nsdRh`7-uL;BZk*GU#(|D0xv?p_mq;9 zawBo5lXH{qoPP)pN?{n5Z^MQ3AWQmC#6+w6>mT^jbgmz;B@pD9cFCi;Za-+$`a1aO zP{}6(*S_-$^{xk2YDGETedKs)0u`@Tf*ZV$?v>J2jTU0dld?hh13p2wZy9xHL?eL; zV%9KH%<-FNth|0CAL~=|$Mta@W0+@xFTBjmwdgnD4|vJ)A7|2S4cBwb2|W)lxl~h- zkSzYRmU?A^)8di*6d{z(Q(Sjukm2ib;|rL}4xX1_@^&0wqc_C98eIwOk%hk%T7PAS zaA)$1(cHnu0wm?w!diYY62a)RUY~oqNAzqPotbigg=3J}aF@qO**Cw|fML)iP8?r} zksTTGi01ll{d!J^^FY%Y7-nQ7``{@L=RMXV|~(MBXV`JV}SP= zS^)748~9KU$W6B<)mn`}Eq80k76#S@e_cdDQleB|?s!BW%XSaUTP?;a zR^;jUd`)1N!Z@9+R_j^VUE}$6Drb*_ur^^P?<98EhBJEC1kt?2=KKzNeyqreAlKkS z7?GO=1fFrJA?3{hjk#Sx~4sBJiP2kOx-Z-;lBF*V_Ta^ z_2Jy>{|uD>jG!;vzG~E9qfhHC#sVoSI4%gX!pD}&gw~q0E`zqn3Q*_chfdtqfv<%D zUs*O|zgv~Zz`S2kbHB$zy};}-i^WStmy_1LN^6nHOk(i6RHeDQXmoa~E zo>5k=>wW%<4*zPM+buZf_t{8HtztemXsxGE2z&ZDFx=UEA(h z?crYAyv#osg{L*oi?|_8BfgY^(cs?@V_%a|c21l+wTL{rR}wwMO`et%affhdjGWS_ zH!?ZHX6jxo+cIgain4Wc&UrH~O6=^TDw}+fJ5S%*Ge6HNjy)85at+D&IM8ItZ5Qs{ ztr2kIhig)Zm$F3zY{>9ccdtHc5DAcl12Bni0YIV~Mv{qRT!i zbSVAUzyDCRVN1BY@AIU0U!cR6tY1_9l?VxvxO&l)j5&@C0F0_rgEUO3o8dAFk&+!O zDqfY{OnaT?8>gH1$8VB9zv9T&=w-zwob8eFT=7ekz@EH{^iAPg3jAx%hgNsAKGZcs z+@7uYn(=sfz_Mdf6gAdgWwUusr^c4ZG4>)?VdjQI?Hv}#=Y>hUj}^*K-%jV1%FXX7 zY6%$VD!)|v5)pF~KV%QbU|f2;i&Aa0>xDByBAkCXPzd~Pit1EJnk;FLrB6APJQ>F>A3|{WJ}bqUw;gpF4fmH z;S#O>5*gjK=264#{lKHGXe8x5pLHV=fA-~2ot3iZM)MxW6}B6Jh`fG5=PVQnBhPsA z;&Yfzm}}3eS6aG=gR5i5^Ricu|4)x}mZ`D9dBbRXJHkcGW-o611!vKNV>{f)Mb`zj zVG&=6fagcnEQ>*DzG|ZhmXEbB&TTfrcfHDCJkj)bPvB&{cco3)`#&EUtki!WBRKU` z#u?)-DKS;}T%^?5p&s1j7GS?Zu{Rebv95#JzalZXa@iGT8AQ`TzS-SpeOv>G42ms; z7r1>P&dzyI8j83|5kRTNjiBq@Hlh&TezPNM?mL=oUG@O|LQ5<&z(nM?M&-YrlvWEX zm(0g;=KEuo2rhQ5zb&@B%;EJwIsmQzCO*cW#*< znCqP+%TC>~JWn_a^}EIBLa8Ek+PY)ZPd}OB*bA%5k(_^7GT30V;^aW6#U%j#J_w?@PRW?af6>+l>*{GcW1{I43>5Q^f2A1@`@^vn2_;m*NgNaxeu zy~=p-6Op43MBCPD*UcPjQ@tjZKUU7gn&`o2&KyFFVd1CXt70D0+A- zZ>~}KX0B_=d!=rh?+v%4h>CaZH;(|hkzJbOdM)a@JlJB0%ZFQ%1JzK1__}8(^5Wzz z8_IIWr@CzgOpV%%BsVOhiQF&Oj?Q0Jn8=dLybqnmHf@iYck0H8J`Q;H@Exj>4QcW+ zMn9#Dv$fc5Y2<>dVGD7sa?cFkTwa2m=k`Tnswk!VFa72g6xcf7Y(R|n4%<5kZ(m?z zYpj{1{B26(U;NB7tw;``Wv+~Y?MhTQxbI(yFWnOFx0+DRTZDOf7frDs4ffSWHr~qT zK8>W3fqx*Jrlh&IyBbV%yOy9vE>Cx~D(DGEd>@`AZemm6Myw?q>Dcwr&t&Bx2gMgh z6$C3R<$J85{nkJN!{kD|MK9I&d8gi)X!3lgYBo##!W4a=YMlUjZHHk6J>jbyY}>`xx9vZT&d z2>r3M^lbmYSA*XSOa^}xzo{u)z4}W0_Oj-YlUuJg)KXg`rKYICo>@%^#!ggc*SSM_ zDu>CMU;Qc(DQCWZP+vA?q`4Kd>8#KGYU`ub<3HS&qv|jy#*HOKy;GMF6W1ICt3=T} z7vH3<{^XuHm@{gBGO|I&%Oxi|iX{pG^FA1rc6~M=pDKp3zv_CM^Mdl{oJZ`O3h~Z$ z!iXnP?p(#@iI=5mA{SJS7Pcvt-?pTzF*_#8%eP&nCDCYexv2?;9sbtn{hJNE@$RfB z;(D!*-)0$jx$W&84b70L&4HRCoiE2m+|-Wdx+BVZWrmzuTa%=Wt)t5Eha1#_cB>h@ zd782maWeCRh!ykCk&K3`9dZpi3}W22@w|CYG&>V6DM&I74&T7QqZ|?RJ@?!*%}%HW z>Rz1br|$YsUkx}(dTOH7-{GYb?R%8g4V8!2XU6co>q=r0>S!TyH=ZAn&DG#8)}4A^ z;r|K`vCX8?))^?Cz3Tq7Icv{{rN@Nd`=c@Uppk~oHR@Zlrq>-I^aCM(>gDW!}<6dZyKOOZU{pbC;Kx^~iLWb74 zk#QdrK-*`!c12N>E?bd5uSn@z83Z?xUFqg>bj6kIP>k#JhjhEyMDH%>_9_Qc&mWMw z9T1__`Cac$ZpGUlV%3oVh_$+7gwVc+zDvu3qW95S+L~&Xp>lPjJ%>Bjr>y`v)NA9_ zR(Jb^rbmTt;m_Z~&hrf`tf+q)j7h>&|1HuBZob*v9c zsMFrjCm~DLfbXt|*uC!7gnvd=I2Zb^8*qJDeXcCHe%F2iN+GIn<|QUP?J{s(NAcNp z#WhM{FA;MumclU9!a6BO(CEf4^R9DP6#jfC#T?{@4D9EBlP3Fb3sjaT0h7mW3=LJ4 zORv3jH$Hu&ev+Zzl3a9;_3O)(m`<+PCmeL@@^gGz5y~C!IIeB2W1(z;|Eugv2^Qrf0= zt>U9-ywCe=yFC^e2>K$Vt*plCo1M{DuuH5q-nH)r@{RW|)zt8CDPZ5)Eq&oQsgV>5 ztJ>?n(f_x#SlXVmH0fxsR;>onwzbUoDt*t5@Q?l;Q%N|Nvw!(<4=x(*G#Ut+k(&^< zbdz~x`cU{s68qk}%eeT$x5Ga(l(5pQNy`m4c_}805|b=AV>OPJ?Z;=>CMdc2biutx z^X@-N4-l|;DcT1(hQ@86%(aD8u8ec_4GHaqKxeGK|19}~nX%H@G5~-ZudxbPohpaW z(O;2QR1DJ7)zple>q}L6N6JBG+!YlePs%25W`+(bwbA$s6a@ewm~-qei?Qmsc|qp% z-I=g|%eeIBZ$(|A3>UqI-~#Z*SW-4fAT(gH_@RtUpqSJ8T@_(k;m%!k%8DAG*}T4rK?4zf40X6O3Z$*9%t zQ_fEvDItCJf_$h{(i>3*dZuEf(A;MZBhbHAdjO{K~TvnrA23&%H6NM#7Lnis4L~ulIX1<;1x38t%Wo zM0xA+Q7T< zqk#pkG5i?JVPW|6j;u7kn0HSeesyRSLV%qY;a)I0VRbBiN4XCg9|8Y@lzQKw7<1;xI=R4(2j`l5KY~Jz3y)PaOj#JiUp4U`n(qB-K`ohW)S*`X0KLwTswYNr;XbZ0Qv9@Yv2>$rV4iJqTb&gWb>cjAE0|Jm4)*v*$@QFX6e-Xy#-ijz zzvSsZQ!GDhhcBV31dot8i$=wp9_@J?!%W`S0`C=21K+xDniZ89%hzTD{D5B3vPbn? zUu>V%wg$))&WJj!-2EIfanS4+F#lC1VBC-$Gq(hae#-pgRj_soE-?$(!%Mq@q87cn z0`$LUZ(rPgEWv#Q-4*dW66>xr zPgCvPO1xSb$?xsik{?e5sy0HCAEL~EJ_0}s(4Jd4A|n4M#Yw1t2Akw-2e8RntM~l( z&a0sa=fFvJLntOmDJjoDQ>N<@_KO;C5?JK@qJfTxbzk>>-Q6Pq(W%wy<1$t6l>I1 zD7V6T#xgM_MoV_&)@9~vJc!#32W>h7xetUplG$Prqq*HldH6S0RIK!E^rc+X5t(=uQ8(=$hh&rbR?w+b9=uW+kXMFD; zt|I3{-?+Fx+!2Cyb2ffON$+!`cD~%@yP%Njcm~Op>q+;O0~2V<$v^N04ypCko7Dmg zmBI3GAqUaQXk^WTmS1J>lbwX@*OzS%W0>_76L?=RW5n-$G-(@9)I=67vjgcXdtf!) z@BpxTKV3oAI>9`X1sxPVmXuI!O)3ST8dGaL+Ox@4mwhl?aquli||P00%z4 z_>K?4Vlb-*s^?db;`t)S)9k%Q%fRx0!emx(%F3j)8VdlWP*&qbx33G;@=enCvu`mo zC-UY%AfR-7iw#ojn6PHQ6K=M@6Ua3WU-EA6O|JFmWkAu&n4#w!(y#pVV>0|emUzjh z_h&uoZ#@a4A8^8^G@x_jI*3219ix?#g&6)^rH6bxcjo*7H$k6@mxG(LZOvhFc6;Yim1>Npd*}%hZVIM0!br9T({#CbFyT>`BTMmxeA2(hm^aJl(+q#g%c29=$tG54#K?wux$12BLA ztIp0!D1az~nTYk!n3bZn^+<+QK#zrESgrkYsqG$ErZg$Z`|IJP{}iQ5uo40Uc|V@6 z)#WR(0J}ozGmj&mIX5JfCFXEBS;4Q)VLhXhDODvZzo`CkQQZOFINaJ>RS!7#57zgo zK74>8a~F5rF`ta5>?V>>g@|uhEjv{&qC1t#yAyc&M)+2SIRub1Bp#VeCwh&|YYM*v zkULePy_AN!!z1716WB=!`3oX<#TlfZUiu#bc?avmhjFU~HUOl2HcVmeXl}pq4Zu&W z`PrGi%i|B%^nQ>kw_2K%i-vJ++|WT zi&j$u7j=CvFMk|-{94aY8gWi~1GgU0qDKvNI?k+j@5-#fUQey?9u5mkAI~^^{ZXw3 zEf60hzBQ^FwImvL{IByrla8 zz}GQeL0g?Q^`OH`RFV_;=1xwW4=0_^?r6T;G-B;aS)05@6ZkZq9MX^aX`4s$sm7SU_8^QYiP+^-qNz5$A6wEO(>Dlu4vHoro!i; zQpd~5Y}J_$H@|Hiu+e9tf<@1qQZKH2%@0XIf1q=A);#n3&@ZQY0f}AAV=ghSQ3C`L zVYvd)pL(3a=c_Mhw`bDJYCa;gz9x{V9;iU9H+Wivm~S{aots)t)vd*EBj;D_usR17{ll!` zJ}%)KvEFQde;kD+RffJ77kXqJVWUaII1WFPBfh-ANoDKlh`;)$&jR4haXUzrGboPm zQ_#qfp*`G*en4Q|xm2M;#PeHO4HLsku$ATEKHlEIi-#MA6SWALaep#E9_Q_7eZl3n z$c*j1{it42vf-D9flCBFBpE08{ zu(Jo~$trd~e)}ef7jdu_&XL$^963(+h2>0v#Bd}C2mHDNpjadge347rswJRD;!M}5 zDjTAT^wwd1pyZy!M*q7VH1ax6)H2Z5Ef)Vh^Y~JsQ{l2|n#&gaQ`ZsJl081fJ@tHP zM=j7kU!Yk%fv4f>mycB_&to+FBNG?9u2o#)Ts>f-ny+6d|9*bpS98{loU^8+MZ!L- zKkuiJl`m*U9j6?!!td~it~9V%zx*2~b!HWJhll5QRS`}<)HeXI#O|&3)%VMvI$BOk zYr`#XQ3_Z^fXK5QM6(P7miXi(B+mmb0q+pFRdS_iQW=)-{*x8TzXLI6`e9OXJ8Z8Ctj<~`T7&(2|cMO#%t z0z2=;lVTH^Tt58SzuXpcma9=Qk#}$W{E>`c3IF}JII?4D@?ZA(r<49G4M|LRFEv>( zHIrdolJH-|rGo_A1Xtyq`+vTVR*e9lStfSz@bOLa9LqI-tDFYpoAy_`!RiVZjH&;6 zhi?HBpfDS8SE{D}>$Tr(_OIpqSe-0A*qi?|@ZiT1R|u~9MDOaWtzY=Zum3Bo9*_kB z%KOsf_uBS9cIwA}+ugv;Gp-+v68^C@|Gx0QzWLui>&r_Fb~E^WJl_9(X=N!uWVJT< z=0nWF*@=E}0sPz7{?9L?4aNcBA9}N_e+X&*W&Qs@9#xegPSM7=!h}J;dWy@zKH)-2 zbw4nfmY?Jg#fCAVgzT zlw~S(B^Ec#z|Nh7UKp#uK!f>8?hSBCX zVsoq#^g5CWkPbwj^>CPYxOsMK?t3mfkneY^0mb-=SC1$1cP8Lp&sd@k+=5NAp+Dum zS9*rM%s9EHB)1=~75Tc%W|LUhA^r8P+VhKT4`)CHE50djeH7yWXIz=gO&3A8ORzk8 z|Gv*9Gb2ORF&x;Y#HP>g^IgS_;o-#%ocW-8RRB}1)^K83H=gok=fl7L?(fc2B7qQS zn1wmTvzn2Shp#X8y4WloTQrw?4?^YPwrxP+5UuX$VN;ybTs* zXl|B_pqB}GXdy;U$tLqWWC9J+rAmz-5vpLgif#yv_|rqsR>0H$$Ak^A{V*tkbNs>m z43GV?2sTsB#^Z`j5Cz(SP6Br^V199MamQ;+cn~IS7q~5$wbH7tv*?b&4iD!S`_oO5 z#(XgIy7qIj6@`p-@a_63^3xvpw5?z98P&>?hbvQu$yBynG)O4hZ7T`LmzyYMjNWuc zSZW^Qi?OGA?xoyo&`+moW8SL>ch*HwJJciz9yfCK9-H=2e-lth3fY|QP39Ml4f(JD zJi~3}Sv7HEEP?d&=az}1J59b9#!GC^2%SG~Z1e+S1EWLqO}pmpr=dUrkTR>y1wZNK@uDt!xfnDidCzS^U!QTRf=1El?&wRJ+@1Vx=XtwrTLc&s`W z7sYLX#vC&Bzsi#QJZ-Y>xY6LbP!n+mUdD*77dH+%6^#mx;=7HET4L5k(VlKwa|9qa zY9`^0I;I;}#yt{UJ?5bwvwWUN&pWg+)ZgDv+~An_Fmbe@Zhu3m`6ccVdaz9bRGv?r zCNQSsU~INoc*|Qa>m`dE@AafR3xHey(%vEMm%|Z#Ykf97i?`1{WmN6kf1ci`^dY=r z^UY&Q{QT>TUvcE`G_kTWU}C5Pix!R@*AL;P{HFJ_7ZKJ8?YCPr`IrNrpP(*f%{o^_@)O2?<* z-TVZZZjW=Gf=fP}B6Mt+f=}MoD_&j&NcB`kmGIB0Zfzq>ULw7C-|D_EGi#MFb9Tks zORkW`0(PED-)lvut(>Pg*fa_WTnvQTLT;YQWfzT(eWk7gtwjyHCZ=YB(<_eer4(X1 z{ka-TpI@fjDmmk5S>IDO#-!APii}rdv&xH|k(}811;j>#w}55XhS!lCwC1aj`_hj1 zNtCZ24Se@*asBN=9sT7?OJdW{xJ}LRI5@UX6JnSR+uTpjs8@DY+-uzn@lxu9*XhYI zo2Jl2wOr$uR2z4X5fv|%c&qz#T3YAxEUYU&hl=rj!PBWXoTBL!B5vs8eUB=1o{9_= zJDj}vfUQPp_Ic=~2sX}@xxsZ&*|(UEHz;Y4Ua>nzhrFbuq?r$MBkmgg=yYDLM zc8D=9_IqTm7OVK&`|xQbfA+uz8j)e0ion8qwl-c1k#5*YI1;j|v44B$kxoG8*<`t& zz~l^t_v9w6IQH(!iT1?{7)-fX6dc!oTZ3dhVX3aQrdb-9mxpWl@zv_O`%yl+2VFHw zUDHnv0Xa;%8qX{;zG}>RttE2b7(EFF=~`G%U@8W)`aUVmjH)MdMV`;{enT*{6XRdJ zyTI{v3vB6xcx{qbFlQc@$`u;c`OcVY$DX@wad7152m-Z#O=ZGIFk2~=q`{hNV@R?s z$a54`|NfX&otf#%6^|y9yusOW4%GIEAfkE^w3Ys?L11CK8p};*{Mm^2%t`Yld?Zm$ zC6#FS)@(cUJ7~5T59ha>U@U73?jcZT+ z+#Dxo@8stW$kNS?&;AxRoI;~3eD*`LDk4?^{XUu05NG?>*L%>s6Gm;z z6SH{c&Qdq3b6nZTxpxTqB@)pPhsw}Qh1l^E&@>h)46Xe%BEGjsg26mG23!oAWU1>b z{BiH_-rti{nP>pLo*U*m1`XT|YiW3!I?mLhPKwl2M{(0LZ1s;m*E@fq-wH^@_+c`K zf*{z6;u}JBfnOBmRK&JD(f~73`bPY%))Zo*1%fB4-#owR6`Qba1G=Xqh>~@qg%9|S zHDR=0sL@Azt^{$vXC(TpY>>hj=qPdypoE3JH+SI!v)=G`CJtLMfKx_T`u#zRRA8p{ z=^+WOfw?zP=MZhXb>nG&y$EQrPjR)&aToFUX#e)aa;m~LkP)gNIzaM@7%u6!cpAS#5RC1Ky0iWBG=8yAISSv!^z?0lgm<4_@T z??x)COwT@0G9209IVnLU8F(dZC0dTx3|9v6pVw8chPgww-M^8zLtj;6@EA4o;>Kah z<#Oh<2#~L9Z#sXRypDF=B%Zc>YLDUyTj)tR*wL!GC-x>oKY0S3geMj3g2s*Kv-TAo znYr8Za_CEUweyBpe668x(CI3nyRu)2*zwHGe%ia4LsS-VGE;{kHu>io5y{TJ)SW!wd;$sT*osK!z=S ze<4*YyB>7SvA#9cs~3t{s&n3{hV)Ucxl2q>)5M*tc0WX#2b69kqYP|bN1;;OT9{TQ z#7~Pb1j~b$%quNM?s%tMk5Wn$NE|)5X_4cbqNe!zF5ebp>W;5n0>?^&`+9`-!oix! zO^UJ1=EnypNmTx9*~iMdxo7=r<_fW#42c3(z@rQ*LpdVFRrZIOW|N(%i82P$&S&Zs zud+L?j6`sltmY1$Ruo633^uhCGkGL2N5-UVLwYgCv(}0ezjGOWzD8?x*21Aw!HKuZ^g2JkEf=r zLPFZqZVpxK0_34b(Mk(6O{wmi>f@Cb@SU1{?=*l=`IK1CJQ69|A=qbc=!>^I%frH< z*D%R+&Z29i$_H;_7z9jwzD!n=j6@T5@@gbaU!#DUY1ZI-^ewsHdW`lmN;mTzX-1B@ zGmKxi)XuT#9D99MHo==SYLw)z%q)V7%LDrtm&R+0iN?MZ@EfQc^deLG*5X1)iJlCk zHJkE@BA$nwI=rOxaI}IK+07D-%BJX6_Z&3B$Gwj@sx9NWov4WJj6<=ec+V-El^s`) z5v#`681EEGoX2dP72#L3_lI#*7%vSZY@!TcDmvxShP_FGR>!90$LV<2%=@htr`!*f zI#Rh(MMn&HC5qjK^Z4E4si(J_9&CLs7RSHjrBGFwuAgqa9mBD;oM`>&W}Lw^<#x>w zzod$?xd~S3&T+5Q?TecQmi9`UPV}7lkwSXp15y>&%CEi zytbxWWRHL4QNIKW5u<%)S6^^gS5Hln-Q(i})kb~2rC|&du`?6)VQaL4#Yt)6{dtIY z{Hpzd7uDfOz(Dhn>wDi9;t81Ga-~Hd&^@larrjHc-Umg72~#3F_m1xIwEa)(`+#03 z!7wj@pFWBIY`UM}xfp%%_2j#0qh`6-rXAiW!d${gxaodPWW2Ub$yq zw2Sc&+o18D?LQ-d`@68poU4h<-`u)42)sig=7x*&q>H)HO9^Q)QC%@N=b%eo-@Py? zeBWCM8kTJxA&KG3*d!lqPwO`&@h42zCLGuKwD%pC9e{P@X$M4s666ACrTsa-(yccg zahY0`fFDRbq5f3_Hi|#9y=eoGZrb4{~r#gJ`c0)=Q~-7>vsweMOvlYs#=ah z+d9YzM~|4@!yR(8X8Fpcn_FRKh5>k*<~C0RBCP;Dhi++v=f>Lh7ub%Al} zfg2rl<0QZ6cc*y9E#QhRQTd})@Xc54N-3UmLJV|t1Gy6g+Uw0r@9_46ysZlk52gHy zD}ZC09YC~~;f;RrJt~H>sD1);FjeRDOA*aY)vlKW98he0uXET5Al%;95$K(Ioq#3d(gQX-K-aT1fhy&mx4CA9*xYnZ;Yc!CplyMx7Tj?>yHz*;mx zNXp6_TWO7=>MRtPo&%Ib!4&?P=RasK#Gfn9c!y^#2(aZ|el%2O)7TUIYkl!v@WdVT z=)r!2H*v`4|AjHl2$h&@oXO~$?0$D9e_`iw&oG+?UOY=dS9)YgbB69B#6(ZKNzgR? zd|h4Y5M9RN`l~dT(noh2<{7ISy~S&98dl~-X9kQb1EfgOR^I`U^03(HPFFFy8sOBn zI@?X>-*pL1bTgh&QE)=^Z>fl&OAy|UFK0L~IMMdRW>#es=34dZG;cvA|K=}2zRhD>zuZKPAEJk%9?TmKzyOq=} z>?NG_V0Il@yH=pi`q@}=zz-x81Oio2T|x{O+p2qU*zs6F6{|Em#07RVWVMx4W@N5g zl0?0tVcqNGENWdhMI@wE#q6ciLdy1yCzj9r`i)E3zB;`lehJ3y<6eF7t%s8b17z!8 z%g$-7Ot`@^9E4Mgj%EoS)nvF1`e!4bZ^Xnw(^KW;>r|FUgZuDM$7Jq^G()q4+BEy2aa5}h$vY(xLDehX&+FW+phB(qoHE{c6cTj0LWr~yM zYxO{;LXFbYXp7bVN7!3Owbggq!YzdsDG(^oLUES@#oeKJad&rj_u_8Fi%W2KFAiyN zcXxOBcF(!*eZOra@mu_21UdFoJb#_>;yju{E4qd{SQr2or*Y)mQqs{lO0wLz`XV7X>3nN)dk)UZU% zG0G?GF)V_-?}nP+&$8qhb@i)ihv4DEbHMY1O&h{5KMc5BQ1&_1(TCYURMXO9S3YT}ZxM$_g@PUt!N0Jhig zEG|DsfD=GTVgkrJEoL%#maWC7X;exQHt*(HEaohEIgN!4^Zxoq4L+MW*;h2F&@L0E zmMt{2Ojt~V1M^kSdgqb>V``}%M6^cSGg||(J;qOWPVC3eoAu2{b7gJP`}4m3RWeh-;SNqc$8 zR2B7wqpg4J8p!r@klQH;NC+F~I2}+4iAJ#~^+TU|dCGfJ@)b)YT38h23cTl9MUW~Z zboW1F;*I2K*FK~&3Y&;Ag+l^Y6gOKAsB;#|7F=MiQgmhN%(k6)zC~?n*JAU&B8DE; zCuEmj-)iq`TpZYD1{JM^a^bM8*yJiUtK)DZ%606 zW2~mdcFkXc%Sl_g>?$nooO5Pdos=Jj^i+prRfRcMiaI9|+{Kq60de}CUoVI#5Q3yh zTjg?3QOoCXy;!#Z0n9q$xZTbtWpte1M)7aI$G*Dq4_RM539fsEM9gLo5*R?KC`S8( zQqAM$r2tM2^g=lF>WyP_9n0M|0M&WzhERE66LWb)iwizYnR5lS`I6q=n zUXN`|=(`7*Pkeq(I4&p4bwdTGyHFB^ODArZV}ENVeX0#v#ZVW*PC<;Ecji2K35&H( zX~%S1c=;s&V5aU{ckT1psIx|!lM`A{wonIoFp|{RyTqTLmPui3QtLiqkn6rxet3F7 zEw$%IDuiUtlvBl1+uG3V6z@M+cR>N3&ymzQdo1|Ir z%+rQn0zbVD*`Y3?6h}%fkI86pkvzbXHk!$7bAOgNNp6sTl>{&rNR@w)VlgX|97?01 z7=gH1VFVDK*S(t%P2{IQjgw@0aE>Y21Wfi%27R&1PtbhxvgYT^o+*nN(r5zcPoVXX z<>;CYDb6so<(K~%?C>K_))zH&TFWNA@M}yN1Y3|DqJQ!VDgm^Z<>>S5(dgpx4@P-J zoLH%ngfUaOYYcl)#mnl$x$2?kH`;sfNNpOjGKp-_GLFp#63ofmB8UvJ!(kZL;x8Y$ zl;2zIg(rJ9sz=s$*B$W6jjaE6AmA9=CM;8zPXXy9EkP2`?VJJIXjiB|4*yT zVV2A9#MLsrHpr5dKm$<_exUgAxN#D#mc%Ki%d>y;w|B5qL@MQ4HltTh5p(uJB0$d_ zEmSaa(61;5DSdEn9ky}41*7$e#|L>~8> z34MWDzde&I<#^^|1tj9=--=YMXs_Sv(>d78_qUIo=MVG7?k|>wGq?B27o2Jo!FR+o z`;4S=$Gt*``Nt~|*$;%KOLVTJD$-^jjO@{s`3Yed53fEJc$e=B>?69$9UrG7H{q{c zsEKbnyBnt?)@rFYx@(0j5pAcSV>aE&xX~7<&9mZi z-furQl2GHNdlqHYCBP(C$Dn$cvm5t-w8;O~`6(S`Q_OWM)NBmQVca_#) z-DKfh3+Lpi4ir2|=2_Q#hE)J95yEMu$dftNGF-mcJqAksTqlWWH4iUka@&8;BeJ~6 zL8b?jMX7EoOf8hoB}~&nz*(vwnuC{v8jpzL&jue{f3!%}a&wd%!78V~o5oI~{DnYo z>?F9YQJ>DmSzCmRCFyJSj$%Mx|J6?t57stzL?1@6j@ErOU*R!|^Ru|;1Hkrjy zvw6T_+axSbu!>Gmwhh%^PfRjYC9)(-?4~@!=&Bic++-ERLqe?YHI-e4PIgynmV~&^ z&a{mCf&4U7`>lYrEW{)gJtBkC;hPK+8u<`X(ifE*C-FpO=#Il16rY!;2C{ZRucffx z)+-eVN``fnSh{#z-nbf$zc=v-zo9f0#7(3k&AWo3UM5~FvIA`PmscH+&GfT zxVGXnZZkXAdJ!dq*md>t@EcuumgLKpEHp8qY^73eti&DyLZyOg?->a|HS2ks*8B`d~VyZdA^sTGVz;@*y`t9K_p zuUyrR!!>;kc(!F+mmw1n85ES+cl~$T;8c zvs)0O25~oe5$7DuRt*Ov!}BKF(YXrn8?g!7rhPR^wZ3n(Crjb9ijCiBy&)xXE}hC1^31fuxCo^42$OfG}ViQqKlYQ#bUgNrnp}o)6;9W+B(Iv9I%R|NGRo5ZbcjIkEkiX9J=v| z$Bv&!uE}p1O`~3vI(xicCov$mSCj2eaqFxtoIi*&qS*wxIu)o9<_S+S&&Fk`40&Qk zj!tQ}dr}1iN00CLU(B_+WNn?_o_*NM5mx>h62n<>p4sf;Eg(nce!igun zy2HJ@fLP2!p5N%#boGeNr*+pZK7%W~5ZJo%AihM(oPTZ-1{evUqyZi;fmHBx-~TZ< z0OAH+H27GIz-h}b|7$k!Q-b(=(F|Bhyz_`}0-2N!c6B6}hhu{XKTvAr1g@(8y!69t zC83$4_@aHtBcMpJq0sI~<=5G1eX==hpcJc)OtlR{qfR~NDj{Bz%DM_5)33yRqSWPq z_Zv#4q8&_#c|+BmRH11k(jn;Hwx6YFHxe_7RR%u!m2EF7vPqTxf_LPgDKdt`bmnn@ zi~FXHrVB5NT~6@sewf~HV1Qw~W`%#SA~5J1eO7~+H|RcmL;VPU0b?PSF`GNA zGVXHvm8VvqMp^!(CRP5ck2hJp2NjnhGksnSQUu%d?_a!5lFH}o;Y zaJ}-TBcoC%hyj}N4a$=tE}r0}NTb4U5X_pi_0ht{ZdMzO600PfS_h!Z6F*VE@2;ts zYI-;6@9+Zah0$a&f-xytzP(8rcQ}AY3LEZ zaPG3=9D8z)nq(z$8;}epii32vub9b&wxJRiVo^tKZSHBuhV)T&C8}uB6VQ8f$beO- z8aEguGt{$&0Ia{xwD5v$$!L654xP`NyX}>*#R)YUigx+isze=s8kLt%&|IWIt{*aT zWO)MSTrEWMGFzz24driONv|hO`#yT>xEvC)*(^`z5DI(Z6pj-$*O-0imq;4njqO{! zyPZ;2$X^P$?Sn7der)7Ft=6cp)-ucsi!l;5xaRfXD7p#tLg^S{FzAgrldx27(Keu! zTBtM0THP8ei1=I_$I7)?%)4`LL+{a zN*2=Ri?q-?5eQql&LQ8}_J+h7#uHFc9X)3&Sx>ZvN-#C5i56a96rViU<-!sV`>NX> zXZe;3@cm=h0R$y}f5JY)a41D!S_Xtp?OZI^`5JhwTYEWOOvC$Xu}S(Kp} zkPq~p6b|wxCLznIVbN;QjZO(YI8YNK&^jU*Hi$%aOK{j5-qaEHVz@c%)Xrx0R1U|@lp1Jk5#+fTx%c#^rYZ-&OP*Rx-@STOIP#YTCB&Pt?N z9QS+ayC0=tA4qy+i6fWb=*idm4j6R2Db3`Gtc%Fku?fI%A(amcu@{UhOAJG+jwV;d7PWXq1|+$ob(K~>DOmg^g=uIK!9c3Usn;!uQb%ou zCV_?qC>pE2H*O4#Gju8uocQ4coY@493VZ0k^JO45rN`2Mp*E!bjg!}9r5|-h8syD0 zD<0=C5!t3hiM%fDquvjeZ7cfs1T5NFf`ur&GrQ6}g?|$srNrqk-%DrXzUsm7!KttZ z8&Mmn-z+~}?TuvdXxSS=3Wmj&oW=8*0zZ+M#gU>f1*i&fwLJ1m)PJUa(tdP3yBwy& zu(xy4KpwjV0@v8%m8+U@IxO!7Uqzs6ErzTukRq8PF{$tcf|A@TbWFWdyXXiSKyTyE1-YyHW|TCOPd{+zVi z-Fad&#fI2oqjv24Auo~I+YYcw#l8oDnMgofA0z3F!|@~BUC}oy98H{px{c?K zoSa}Dw{u~j6(#A}`n`|NTSJ|$CLb6^KCl0dKc&M8-k+E*xVVa#L1KBp&pyYU&l!VF zEin~sfGtz-;}{3YzfP1+pTy3z=cggfj|GIxq>t?6%20M)$Yjs2mYZX@%icHg@!!Z~ z+hwwbw60cfr0dp2!izA(;7F}fC()VQ-#0mL{6P1ABm%mj$C|u6UKCiTJrKV}hc|** z(;^NM4q4^6k2p{!7CC*Hi9Ya*-1niQQp!u@pyo{GnOE|MJSEvFkFC^3Jin6iszM4<@iI2o4-e|2U4uZDWY`1tA1g1#AD8`CK;G! z=Y)aSfL0y&x;P3+oIm+rI(|ijp}QWVCTR8=>Pi}7-3(Tw5P5F4u!XB=M&NM2LxoSLn@6${b*MQlS$w4 z<`2Au%?C7gd7|61W=g1Zz_px}9g4z!M zgM(WGqiMR~gkM@@-uFd)I<(_)j_EugenlkJGEJMWA9P-QF|%a9e~Ha;-;coIv>hSj z8uUact(7E&tur&-i1M#V@{hqsj4vOoptP^kS~nbK_GW7Wwc24se86YTh z-~(D#Bo7fNCIG;a#F0Dl7IdTE`@SarFVZR)#{V8OlFX|)M#ce4{$Ycg6r>1~!f0qK zeAev}160HoPudVy>G#F#?k}U7Qn&m%_S^X1gY(Z1U_=QgVO3uqjN-AV^Ci=i$8Tc= z4FN{D-TD0)R-cJj*7wE8ELMX8{Egz3nZPbfcCYJF!{Im)i2PQMguQ34cmtF1VEQ0b zyKKK7A5Jx;#<1Qqx#Al4=(oLlWRM+6Fh{S7>urnilKWhfMe=tJ)mmFUs>kD&IARg| zHX6-b>4TYpheYsgO3oQeCQLH0lmHOo_TvZsT0kj)3bW@^v-TKAj^N4J?86lAo4Me# z$BRJu;T|rMAIKO>A?dr&H%avjrZjdK|F5CzT#)$tufB!P(Vc@+1!-n*czg#W&qZ3w zWm<*NAcd|!HuF+>#r3orst){~M)RZ4l#>95yZ9wXXiZX2ppD@+zMU4 z$EfDwURhM@_1>s5Fujskcx0Mq_@9WA172ctm11 zjm9FnKmH{D-!S*iH+~=KwFjn;I)o9qpfZ^Bw>(1?XkzjlMMH=LiFMNtTN z$Sbtl#^=-|Flg3K*!d`oDE|F(1rqwne$W+=h4aJcRla5p{H7U1sp71Ml|woATjg5O zC*%iQ7uJ2`?vR!byuF=No$i^u*<5L{wPXf$VlG6{T&co3Y#PA01Jx6*ZdQCWtSA-B zRiPz7yM^D>Em(|3V)SnITZ*v-@&iDV@2x+vB-3{-_sw7m<%5r3PNRH}0APG;vsj_p z;zZk}Tv;RQ#9eiZ%jIOKpTz>HeX_Y`Ew^975Hn@t0%Cq}3?pIt7A^JQF15;U3ANpl zLON9#wZj9zH`YP=4fcT6W^cm8@L^16s|sl)5Mf;s+8xB)FsjioT(!|ZiiO+%Cv&Ch zX9>TnN~5g6U>sFExAGoN^z&Kp;gV11)M$yQ%9o8|2R|(!w$yodh`mSSU<@IDhk_Re z^ea|a*q!Dzi-%6{b2T-$&5ocqS;zg;jwXihtp9t{>n7 zQ(qzF5U2$B4t)|<+8Rn=Rif<^to@=2RMys-A`zDXSiD9KNl4S;)j^-^quoYD$0p!> zfKH<<6^c$4mZwC82?4jwm6@Vt(YuO9;U}hZ*qd&7Pet=45PYPoZjqQ9Co8*0AtSV} z8^T;kF3;$Qa|Ku`=fS@z=IsDOwPDbXPf+wzBp!p}qSl+d4}Uw!Tw=4&&Ma2x|Bl-n zj8i+}X+PMI^E68T5rIpaHCdXN7GI53N2wUCMi0AH_#@SSCeL?_-tw zRjE{H4@J!J4TLakz;@@#_52XCCR1mcZWeJ6NT^cd8^MI{JH!HF&^ki%RCeP847qi% z?OJ!5u~(p~)le-qquc#^Q7-C$`|Bje<&#*V9#M(Vb&-78E|_Ut6G(;weC0T$-KuIL zFQZqpWBWFslMa>2;GH<)?88PIB`gRi8na$)Pz!Br-(CE@Ji_?zrSU%{p|D|pJ44s{ z)XDHpLZDdmPij%PPdz%Xu{?FBz}|Tzy0mKb@=tFbKVayZQ9la&3p6<;2f?$vPU7JB zP=)C9;c4g+y9+Z%ZSEn`b^xCU>B*SRLzvcsYbe`DGzw1%CRNb=zJx$2DRzTgRZ>7V zo;WDkb`P2>%ILLiiOn!6xvB_s0n&jfJ*0Mzt%3_r{+YvzMXRa$_UgbO)DkzN#D6lV z&BL1pm4G+qN}_k${A}ZQJe-5cL4t3&SCOdvdTOe~SF*Jp$*ku$cyw7arP&>aIcF*8 z=2pw~OVE>Y|6NsSrTH!?Y{uPVo`)N*MgJNC_~r;Q={VuganAd77y*Tiw^xb$$9|I) z4^0|SbyuhINI*z*v0bCxdkS#wY3gkX}xpJ4hT5I&U`b-_ZfP4&gr`?!0Hf9LMM$kyDvOWx_(MjF=lP7=>??;$e=qn6|D2 z4g^Jau9jC|!8yjHue&!rqP1TU`K8AOGk9hrtuMG*E(0GVMCj=J?Dl=^13I^3MB3 z%X_X?WIXRXnaB!FPWw;yeA!a9vJ%Y}ccpd}x!4Gx&(jBv{q51Tg1MCqn|D4RTQzAL zAF3cG*IuVLLe;>rEB^DVA6A?|%v+0<`bb{?hd${vqlN2?I0hlkyIOY^zgzgXeo0!s z`JdZ-0;eAX?!8SyD?nujfYTLq>LjapI(v4Qsgjg@zErWxpE5}k4uFH|$B6xw;JP)G z#fiCvnb>^3PF8W52zo`QJhK#1k;&&n*8z6wBvR;mf8R{;JwdEOLB4FRRPId*qd}6> zJ%P8ZfI734{uG*-^>Dq_xoRkaBnCZQlfAo$15L3!f%9WdSrn@=N6kNwkpH?x2YZTo z`^40;iuiop>{W`UnT^bQ-CXE&dKmcaUu%vZrXrrd2%*vz9fToZ3U`(e>K%0H4|4sr zl!tNY*!@k{h}h8WyeB=|3aC38k1ag?J;w4|V@rZSb(sF;&P0pXLT0J;2i8OKx|6}Bov822D0Z4Bnek& zd}A~WvbMlb+G+WmjT?=FS6+eLO3=})v^)CHRRvZjOSIn2Raqo&U2Jp*Rh#djkJ2=w z>x-zM72?yZrEwwc-APhaO#~-Wt4TVYOlc%ls2fbZL-|a^CzbVAH#2?H8{_wsC(Hr4 zImbvWu)Vwuopx3DG~Q7`DxR*Y()G)G!`NOdzpHkEJu$UXF%-SI7*N+G0Ze<-b6ZD^ zrb>ktg^tfcPl=5D9-0Q54Yk-7ybx)X-3N*Tc(bGrNdLqj|L5SXO22|BmNTG$3+vyt zi+{6alg?8%QRQWE;Ff;275nc{M=;)3CaOkObIYe*(e3)uk39cZ=&?cltF9!i+8}r} za%wD3&4J{$MQZLs5gWHPCf>U1)66$5f0o-*|o?S_|=WS!Dyz-K~j%YJ#C zf|-ypkzpj6QcqATD5Su;hdk+a=vEii35OZI^iB9@wsMK5lYQQ%s2&J2`v{@kTE8Uh@hIWAF5YRGpZI+^@-AVM!T6|UZO-W%j|zqHBu19tG*+VLL)UfeD|4n77+ZUPdF3Y#^M z=HB%YS1Rpod)W@ipPfCC&5wfGwr@DOqC2pEg_=;@_I<}hCa)J(I+dgEr;8Q_)eldS z?}A}BW`f?{_-nnKHBUcPRD39*g4bHZAp&BDl*>TpEb>SkAP8b|au=Mi7S<^Gyq1LK zm|X@)G}v3QG+Hg26z?jlwZT8pvk4hxN6oWTEnceUC~~HNs2I)+cB7b5$xOa*npcee z6JNVZD&HlK>uD!W8h4Y7Fl|fGfPE$Am=-%dl|1PT?O+@^v_AryQ5FAod?Oi;-Bp(N zc|el?2c>%7@p2nQu~M_J>KN{vv_nkP-*N1AIbN<(SxO?{b33em`Yrj=@hZ6Q5m18E zT{Bs4+JX<&eNTr}i`Rc|b)E!EPjPCuZfg4`Q5m=oznkHy>;QdmUy1&icm56&j*4+9 z#VfkW-_52mEz9aJARt3%ojz;-Fs9X%?@d7VJ)Ls%<7&kJxb2)Kedt^n)4kQeIl4mk ztsHnhB>Dy3a6@1m3=AR?>rN_Lm~t4Iu;({2?Rtu*voaSbNKc=uDc<>+Us_5+RL2KP z@QKmBG_yQ#CI8lq4kM ztSv7plkrPE+O~zY^35gGz-QM>I0{!SmBkvg?SVM*_WFpAFgOZVY0eX{lHhqDEp~U# zq%irOC_KBilWL=C19tm8y|28{&qAaHj_I-=Fq%6 z;@Fd!pTQoF$4xP6pS`~ihg^v(LugJ8JyFo-!_^aQ0&QboEqJFb2%mJ#Lax>?qdp*( zojq@JIcZmNR$+I3%$vd;@0lv3UU7=EG0I(Znt(Lx!M+B{osq(*25Z5)RLLx3s zfRIXMUgCD`4Pzyime=k)E#ZUkBpVJwOlO)5q0_#iy06puBsOB@^5gJty#Gls6Zrb| zo_A+p`iG|G^Nf3gHXR4sbRHoP$Az2Vl7`H%n%%1OgKJuJE-6} z>h}!jEQWvSU@-q_4nfc@&dp@kMNmm zRdT=jylLUq^9c_ia^mn;9FuxOJu{yka8^ZoYD^%810hxW?JK*d-6y4GfNW^SpKRE0 z)|WSqAwb4A8Nl3|+FtPD8x;xHb6yR@g_Yryz>xanOGF8(7t^d0#w@ z!j*3?hNe(f78=@~6X9?a^3OH&ke&NL_#d3_WU`n&>^AxsmaL<%;lD)_+zCf=I^KpP z(5cBsi^mZ9EmXa>dLQ}(>sZD%g$gYqoDPuAV$slc7kl%TU=fEtp%In9*RP7tYL7C2 zIKsV@*D;caao$^_L}0=?3Uu%nF+Zh;F$K0l8(u%$xf;r<6Foo-&|x^1;744__7Z0o z{6B4z6|tR>pMCZ^GW5hBX(PYEWWpcbIwfQ2q&&y{4lmhdRwMJfe|PYa{)MWes1rTJ z*gtp=5Y=D`D}{k-Zl^arhsh9D9?ouQq%a#BhKT%X z$;muuxT~&-%GsGgSY^sLOS?YrsU2*eZa*mv{Ba!e!*7?`k$q{U2Hw< z)p%yG2}_Y9Qg9NTm#x$$N~N)XlP8tg9wumh6Qc2<8EQ*7r8|S)W|Tz$xnm%j?l~z^ zQy>?+cQk_vBf-IB({=i*4#n#ZRkX{p&wx_wFQ&`XeS-!$YpqCP+k{Y_x3_;R*SS#$~fLE!vgQBq0 z9yUDha-=Qr@{x9eP@zr|c>7tj8mIAB6+&;{<9rEEDvODkjrKWc-+S@_<90C^^i3`- zw)k{dE}U6}*xX&FFiod}#MYX56mB&6k@p72-ONbgZpMqw+A+soXM}tIoiA8^dE#+m z+L#4c#HCp(6)G>?YhGcM%cYXNOaIQ2|0^;ci1s?9;*^c))ANtNJDFG~-s?O^92W2D zDHcT$RH{eo*Wf6@C5ZV@Uh#wxbR6^k^-YwH%R#LXN}-P$oLL!RdQL3ADu~@{yHv;% z&QChHp7!cuUz9orQlHULV#;q&T2}V3Lf=lzE&$77FvdOn?&k8>@?T%8beOf#uZi~) z@U1aJ$O1+sUXQU`1nDq=I?iX(x$aJRCFm@Dp?IR99Q5KRuLGR!*-QOGR7GEIdy>WM zlIB}@h*$avya{PjnbEoFms_3EQVl}tes_hz@irW$R1qdshgT57e zIgG6WMEl^nH`94^aGuIhpLmwd;bb13OQRZ!K$?B7C@0kI`!`Ds@}**Ww7P(IUuFaj zn;dHiyxP~(d%G^;yAmO;cVu}XhftSa?IyN(@2>Z@#8hsFlgd!elmL`6PwQYij$2J$ z;A<8YlX3BbO8^VSI0nvZ<;UBzyy&p%ZQyH|Mz01DiZDZ9yFHHeqq$&^lE2iY@;w(- zD`_{5U@!l1Oy_n||A>}BX_q719D$ovUT;6D4yN*cyp7|rPzGDm=Sil0iz{BN>r*bj z#tBC4eus*`Zyfk!x!jm-XNMb$Rbjf;t-Mg5!HbrR59XkA3tkTps<3HMgJH7pmCRO8 zq~?^u3*-aH|Kvmqpc4@p>GekSq=pL14F2be=fQsbn=EQ0dn(P!U)~}Bd6k>hf)Y}8 zNZd@{VR|qot<&$sM<2hW!8Ujuc~FMC3G{fXd|XlTI5o60=&!#vJvNX50NvN2%t2GL5v)8eLo-etQt?Enjj3cXJ3Z+pVpWbzSJl zNG%-=*XsFzdiZ1BWcQ?*i_HW>{;Vh}7O)(=P&}aGPHOTTVQbp9o%+uX&OW_EH3am` z)p{G`9Nz1B+;Wh@Hx_AD5H=!Q9EQfMu^~)xBRs(Z%DhFePGJ(u5fB-AhWdG{H_q;h zW_zV!#j)8~BUEI%P)NtAHhWHWL0_IO=gy;tj4?EOuC!a$K3b#>VGc`fymfMNZ$Dk@ zL4c`xzqiuAFRHil{3hyN=_;kRTZ6t;Ih(T-m&DO^8`5Z|+nYE6^ zaM+pP#Z)5Ach}Ur?UZZG8Xy_#Rn(k`K>KKwn$sQ!K)L=(Oz=K(_`tWdZnwReOfag3 z3^a1OT&F^C#&}}K>YV6AF=@ZoFGcIp9WA`}bW`Onq zKR*fb!8Fv({%8m0Y${9y$ti)kcE(~+*sGGWB4ues3mZCVt_&_|+4ok~@G_et(XiCv z{=;ClXnG}(rum?$(vfgBjK}KI1@pJ``kC>y9$+2xY`WZ6ToPnz)78pxzuf!t4(X%# ziU4nkSuGSm0G2gjl=$vscM#b2;A7(eSGE7Loc@2y?8ONt#8c!kHOtP%S zMJ!}t?G#TQE-pL76_Y+8j*Q0LH`6_?>;Qczr_N@xP9unNuU>aRDf-M_-itvXF}km0 zRElFUZlB%Z7`o1B56bxksKq7vq*F^2^s-Tt007f$qO};P5rTlb9(DkhD9`Dk!qIB1 zR$QIg-z0y@{mSWbJnu zw@!QtX4Gw&s0$B=Gr7kmb(dG2P7R-haX=lbcj;h(Qb#~B##l@#0zzz~3z#iA`K1^2 zFjk6uHW1^zB7UsNAr;Rn7{jDL0t>bR6x!oHr?zv=JrwNloJ62K=oQVN&G4!r^0{oM zN46yu{h4L9|6SQmsq+o9#DHPL&NAd1^amsixx=!mnMj>Vr=V6zlt``{_TD?ateoLJ zaX~zV40z{R&55Uo&$>87*qNpzho}i>x-T>0_F|JND?;p)NB09~_Hw<5g3fz$FLf=# zMTUBV9qVHCEg=O=_=t%7?}^=3C4Yc?a6k}q4)Q6`5ro`?1Dl=OcjtNStO&_epd1yl zMTXR~{p*uDVll z?5?{ZrD_e@fZzD9h4>=W8=Z#799W)(N$!rpjs9pw_GRuk(I9)NWY)6lF4V`IeKy0N zz;FS_=g(7G@T1Ly@#uK~;>kgV%l;p2bHy@hfFDypJo_vmk|BC3IR$?g1M{_VoknW0 z@P!|kjupzzLYr&=gu>x)oo=bD)2)yvmMx+yj!sd(8<};OsPGvXG;(z~p>ppvBYD$N zD2Q&Y-k|QSppzH%bQb&!^X}|t=tvOi9GXF&nnM+^*iW57odj`!&WKnvI^)lagY(U@ z*HhDz^I>KS>Hma+`K^BNRV4yY7)}w)XXU=yfG!i980^j^SV~{MOs3hsxpY7LOE5&^h7ySj6B4?p#2`N;i-s9tvlf=ojD_q}JaH;!Hn`FvHz93c)Sx&iAzaL_sq@ zMI5+#rK1wii2|){S0u)25!gIe3ouR($a!#o*F7*@F7hkeZV%bn=p!Vp?XW?!8}XL$ z(rn5h$xp*p`4-w5@e0YR1H5zHg{e#AwJ^VhbcHTKQk40`1(&wVpGQm5F31xw-?4Ok z%x795VMq4OvF?_d5J}jaybTYQH^kc{2fNO6UM!Whv@kF%r$)0WO7y7!@vT7vpz)gr zD+6V9*jO?lp(RC*AvQpv3v6YFJUE9!`_ffSp2b~(r zbvl4XrctJ<%(gnp2B!wE6p+rLMAy<$W;&B_sc2JHMWOo3DOj7=r5r z@YlWYx`eKFO2w&F$#gGNk!cMva}x#TQ;fp&a7b8x=r;mLh*jz=7qrLbCnHSzKPH#3 zSPb7Q(Inh6muHe_Bz>XQ)Wve-vIImw)c`ponpW)jWQAJSM^pSLAhHxlUz#tOG)cc< zz_;A)Ad16mRSub0#+L^;w7dF5E|-Jy_DeFQoVvw(pReO3wtcQmI5{O#7L${89GzD( z2a}1&V4oydYA-TaEo>&kKlC#Q(`74!lFGM~iO`P29VO0Yr30+dI<8)K0FRrXe{fxN z(Q&*VvSMa#AsGIfbdkS)6bSWEbZ4qSb`klXPhm`$TuZbP!jb*iWl=-_9f@o2uL7{N z4?WA!4e|pM)gLN_C{|JoiczYc(G)=W@Tl1u4JV|L`(EXlAFvd=F!Te5QZvbeZV{pW zsgp07?m=x#rFSoeJ6ci@_LfH)?WJBmKnVc2xZqomEP4 zczV^qs1&*`KQHWQOybmb{Yl<^n6JBB44%D2-_U@~#+w9}~yy(O)fIN4}yvEAuBvMyCyFsKvlf_UgC;mKV zwJd{_@6b)j9n&)Qkj1=MHCIyrWl+Xe(#z*;%c~Zu(%Xen&C%gE^m(#v*DB$$z%d5 zSdWj{LdKQLmUI{MfXd}4h$WaLCWvI;%lM-X(KtcQ@){F1bSDNK?T3fsC{Q6LA@VwK zs`NV4S|fj+@HoIv&IuC^Wb7le_ZF2;(BDoF^HX8feQPG~LO4lIC{d8dChYTiOz z!^+iBW9P=A>^u+YbLa>BxfR)4Y-oQ!N7HfWYl%KLTQqpeZ;>o{&PSW7+494dC?9c( zL2O#osWuKTv{c+A0Vxe#%k^;`n}$)|mr~^i2W%$&qRoM%(fM4v&fq`kZhR%6oRu{4 zhJLywk9~|ER_gVCpf!seYvH|78687_UDA=<6n^^C?8R=o=URTI%hEgVSe%+<>CaKu zRo5IxMlI1^rC#4X=8g>rEV3qUnN6n!zrDvHB%Au^I1}Uh)1jv?a@?a+R|h(v-CmoO zrf_Dn&DswLIZ1%(&{#R4sSbWw=-}Z?Dy%-Ir#K#)UED}UN9TJxTnbMaGlX&xMK6}%7OIZf&!>*eT62r-Wv+rjSLi%{~EO} zcRF0DLw*K6vyQmp{qB;G$Q_lwbbzS=DD~=)OI9>UEf)slSrYiM?`<@$K^SALk4?te zZ)RU?7`6AGF>52}N&1RRnU+~Sb#*eb`zD!;#VX{R@?*x9+|A2Dm6!L|786J8*NSF0 zLo`4c3OcpZr%V!@vw1nprG7dr0YnCP@zc_eFo-VtpO{p{@S^efh(KDMwmvt<&yjiG z6Xj>XDrLkgke~VEU)@752{&8H#t)i4ywZQQjm>6X)T=!6`P%I$RldfWM5`~lXJ5@w zw#?;)$bUq*{B4(NFe|OoH)4+!ujKb~2p{eZW2zs1M;+CvO#C<`&bA6ptTcVxG@E9; zO{bC{NI5@>3QINoBGg=4uzL{l>$7u<&x;>fXLUnM5>YEQqi4j`obU74(Lz%*6?6>= zn|FT4>(cEAhnio^UB_F%%(rrQ(PJ>4eBvb66q>VF%&UTyom&4aDEcDQ7j?O8N;rfE~%BVa!A zda~<4PPKMyRr)=~AIAjwc!l;Uysvtc)-0sGaAJ7cLwPZD;nqs{597eT z7Xf1xX3aEfh}y5~@LHV3gQ9t%<~!U?4id!qQ9y2#D&`fE>+>T-qwauZ(rm-N=&KKW z^nLXFMQpCmK#*ke<7ewDdij0zR{NsM;2af!KvCqYaj)<)s7mkJ{)QQv*WjIO! zmobZ}lhJ|;Nu#*yG#l!5L%~1~J!L$!?b);Vf;qcD&~KJ2C7}K~-*nBt8c;kOA-#?P zZ;d7@AXO6Hckx|EW6~6WC5xtrg#8k~XipNgGa@C?scG8N5WOK@!+q%4X|0lpZ!a^N z_)-{;t~Wg4OFuN`pU2CX*W~$bDOHK0OP(Zv&}AgWs0ERJBc+2Z`G-6;CvT za43oD$W$m_Rv>GD+2`493L5=jJLgZZ8D=h%+~-n{7Ys0Awvdrb&cO{!Bfy{oR@Jt- zi1^+WUDpd*5=7SSZ&RHoo~NETMC|~fR;-&v+4~X@CvkaF=ySlK=|kA8&WV~5df0xp zaTkRX>3CpuD!^F6ka$ z!_-77eu8x&&||?TrVL3D)cAv;IR@H;`&RT(nY)SZ|E=F^MS%fzIGV30tFu`UcK~)r zTs})Q4=A{m@|tUUPw&Zk=bJpD->b-#0PXn~q>+yD=6@1{qaxXHIPp4W?0 z#~L8)U22JZMPy-B_r~*~FkQjX`06kmQvV-kZvjzu0EwRZ$lyqkB4kklN{ z^{`5i%YrBF9vAl_zyeZH33P2}Y{k%KblJ%pXYTK(xXez1MSU^EJ%!;(|Y55w0t#A z{H@}bhLh=vWW&g9N|+Sx;apwC^7ZDS`=>X&1!wPuJ!h(zpDVn-pzDE+0y2~&W0nd_ zZ!QI_)@n&}Dlh*BbmRYmIe4Lk!ttbsi;H>PzWmDa3aieTPRx7)GztG+`_#+M@)<`- z7*C+wj3k##=SZA$zS?KDzlua=kDGg8L8Yar>?feKyb>l?boLCKgf2lK^x`ajx_{BpN)cLA&f3s}JdUWwpS@xoE4MA0YQ()hdA zWfJc`*N3-VAHrU$J-mwdm|Xk(!HQ6S44b*S&|mDWL2n78spbYs!R}}VMgC7E^=v)+ z4K~O)-_=&*$R>=eVm@50ous65^zs7MY*W$CiJf-a(LCslfd;RM zWg-89q#m2B>+<~%L(h(=%S)sHaE_VxwF$Ey*FZUSLYb+WfQcpY9kSl$I ztJ+G69Z^Wx40xetTU}0QM3t}<4X=30N{ABNqdu5C+6gh$*vA)YNJsb>=R(O53h{gy zkWQl(dT_l(u95MbWDD{ zcx(|0druUtPm}k9Bt!YS46)W;?@@!|@;>Ixm<@n=s8Ow8AX4L>jrrjJFstoD54#gL zKbFSi2idjVD0?O$jOL+vbQ>B!T`v8$X<5{R(=&~wNk)G%#LQW&D3xD$rBu5sv>_le zy-^Lk{2MLO{`36^Rb1NEp?0(PLsb3{GblTsF(h$B^*LeNx~m>SIi=7wx>BKDOh1~D zOeW!*M0kjqd6ojJPS;toA-rtt9YJRrgLl%XX7#u8iBy_0K8S4@s6eI^u^MyghI<^X zmj044JL#q-r#^{H1B3<8X&dC2T=YQp+@qjKg#EH@UT@3MyWIX5y>>vAZosA=9)Ck@ z3X@dA=&pW=oHB305cdgY{JV<)D6XN%ONjDIV%fsb8A?%sz}>XZ8n#&cQiUl#F5DFL zv-uq5^emYI(@|DbbCL_a9wT$oR2A3M`6`}4*Bz(tj5MWcIRQu_>9S+k(u$vn7OLl0 z-T5yaKm$vN--VPgg}>T>HUvJSZ4U%=f&A)((TY)3F=2?=W*Q}Y9<}V}w};P*ppj(A z4P;l7=uh!Lfy|ZGR#}r$v%ad4CS4p@=3lq_dK#5Us#gBm?XE;|yN;79Bx$~7jYN!o ze_?qX-Uy|0tZ^VZRjy~%m4*&i!rc8r%q<1WY8>( zz%1v0X}<2l=P_vDFW%j|FuX5sVb~dfOrj&w0C;&v3?=v%E>jQ<7a`T>g&KPR42Sbk zd^9DbnBOl+HA|-JwN`hOp-jf2-mtAi7POmfKSE;a>=;^zWcpj%)tZ?lbcLiP#a0d6 zQn~M$uGC=YOVN*K!GeBQ@yPwD2X*ELEO+|%M&gFy9%kDDKTB;o?%5T}=1bJI0f6oy z%T@`dDKC-7{4AzpIhjxwOo-k%R`(}>{RfsB$$3~PYdDSFG3N~6<5`LwMl^>w^GA~7 z^f@=;)7}&PYc{|Kjt4z@XWu!RdO!-H#`5y^j0!wTTL`T$Nn;G^O{G@Hz6&l_F)x6i zUgq)K#HYlPugqXSlx~gKWk!tYb|`y>LL%BdPd|OVvz^WDN-PzQN)g9{Q4sgAc?hx8kFakPNv%_MEp5`UA~=N{1zQu{P5)D+5vPpy!?^WZtYDrvNZ@Mm8QqgvNt! zeQDt4gK4bhW^+h11GLCPiC?LNv+cjtu8Q(0lnAhwD4luFfTBZUu3C?_%8~(Y7CFmB zlgNF^rwL0D!S=Pn6#`U$>5TEz$`=s=3JVBMItDEho|75S8bQ8m_#T5q`E+-j$@%oYnAT1To}`={l?h?J1>?oNKUF_ax%yyw%`Kf>2zZ)Vz9<&QP1iJ zYEX*IrhY*zaA^S)6e%L*7YCDx{ax7bFl{|QC;_pzJIPOl(@?F98L;D)`N(lV08i z3n`|t8MmVLtn5v56#fFtpuv66Jzk0G{H{V*TnQV_UqFSFc@Yt_|qe_h+e3EB%3P%CTxXt(P0jAg~sxk$ijZQyl z05YghC`D^5kyNeH0d(YEHiXts#&T<-m*EFtDf2pnD3eL2<|-UtAr}M%(5RkJwLw9F zGkHQ#ge)N1Lw$BixaL{i9f&?)wGk`3&IH!qf`@<{1OY7703Whi>Dg3nOY{StKsq6( zhiiO9q1OScZLYfgzP!@OW6>~MBWZcgkNnV5MO0u(s~$cN4fhe@-(B#Lh(#vBWxYBZ zY?r5bMpf^6g2HPLcji<)Gc}k=VzH8Gr7g&Z$5(% zfC+gm5|wTgT8y>uvO<_7mP}jGaOwK=c4z^28Fu>T5B(c}{6oVWmWG@cM%&{u>9aF$ zJXedu{#DFptLfQP4~XfCxpKTyC2t>UlycevL#9TH)i>g)L@mf&Mswx|5zUZKZp{et zV7*d~z8W8bV9^o+0S=rDwwkL`0Fyoh1jqGaAkC`I{X2U`f4&buC!GTTQiP-!j`*IV z5Oi)L?tQqDTj8|7B$&+UJtK%nN)a6ff4zHVNYhF`iW2~?w)d^Fq5gPs(ek)*)j1GT z3qh#q?&wC4L1Pv6qgFH-9M8g5%&q;^67yZTJ|j1pLhV@Ubq5_-P@6Ml0#*L|hY?&&jWnf|Xo0or2Tlh~@ac*=!Hy%Se1A&dNISA!at|Nak}$))wV7LnoI9 z*=av?b+s~a&w0D`^?%52{KxbM-!Afd0FHEd%&G>tUyjNs+BJlWRPYrp$9! z9EVQKCpURLQib~!v4Wxo87=jLN|cNyNI3qD#z%UyZyz+vWbJ2To_z|%F3;YrDgez^ z1>Zb_i~$U_h7p6_u2@Hor3W)qfRqx3kl&YsizVg)?UY|!d29I4n^Qp>w^mL#t zpzo-EB$1YM4uF17z4aH=M5_RJO-nowj#KzQ>|i|&(1!-YO!L752}S~#fDrT3($w=OuD!(&PLG%1_FCd9-uI_n`pW`&VQveQVc^GI+{7`C}~^FqJI? z%E1ZCdCd)hh=BL~@AJ%qf)HWl$2?q5C_C=q7&NDL>Nk@V13$??X}q~SE)f4zZXv|$vYz|eLz3Z&r(qeAG>cxP^w!fKxwKjH>*&_m?S5iD>{KOz zM12?C{F80|*SBaw`WAETp;a!fH-2>F$)8m>RstklLsZgP%|EPm9oUYAPQYBa`}ZRY zuR9h@)Z=u(-fHn#h_v}X1cmb~jIHfd;%N0FMnqz>3#}J@ZYuJ8caTgguLYZ@M>Kn8d@~ITf2E6~?j|9K3_O)ELLXT=sx0#^23g@{J%AgRasg zI!D2Gkw(icTeKw`0G0@oLnHS#wVC-373aS0)%KvNOFl*N+O9!}dOt;_5`0#7lWS$$ zbVBpVTK9*wG2`<=ly32^th2Kb!OUkS3zxFeyw+|6a7@D=U)gU`$($)MSq-YuHQ(bq z3I%3l0m$5AZBF)U^LxwrVoE?Q$>|Wx`xj=n1Z6-BPqUTVbw_X8-c^W0sGuxB?8_X1 zTk1!T6eGv@pGqtV4|A>SarcAz2x{V}mDHbABI7gJL4J;RD@GyL4D z5R*V}9%lT&9#hn{zZ*V~+!4`WwzRTUDJ9De$B`E{uT4L=63u2;-3(Up0c&8Og!@rW zfl^@hL!h&ge!KfgUUKy{iU`~VX%>SefyQ#d)K`!MD6DYE9^wQ#|MPyaU=+MEyZ5;0 zfLyWOF067-OFL^deg-~|E5U}7X-GFyj;m`Z7HL@3v0bC(R@sbTz`?^zK)Q`f$AETK zgRbF}YOR|5mz}f&&v)4kW^~%MDTXi$9Y5+`pIk)qK6d{wm6hJzJ(YuoHO|ncNhzJ)Jx8ndfJS4suEfz^ zHmlw5f!!DYII@7c(t)A2896G(p#4>zB>RVSE9); z%|`|ZKy=EihlH@}MWUu(C&c=Ufkgp;vB^DVl;T~Ztjc&@$3PYQH59fYOVujzpC4kK zTRXaScDiiV;v|#lMywNckWNNW0d5@k74OfRI$kgN`}2F{YD^QVfiz_o%&0&EB%x^n z!Qs-?!KZ_Sk3QhyWq}ekhJ7AzWx>zL-@O%ub;EHvRbn6{zWv~x$Q~KNpzF(e!~BsG zfucVek2@|rxoXhxDm9tJ-hc-FT{#=g$A@RuyUxA!s&@yh43N2tIKMFl{OQ*Fv=A|* zDo^z|XelQ_O$f^b7<2+1A zrz19dpyZ(Af@V)%{U!>Lv?KKMjgSKA=U%GfH}-fsVDz5DO)He7#_i4gFI-TA9?y3K z!|DKs#?=V#dQ%Pl$&=C-sU1w{spn6*5zrL(Ov{ya(h z_m#03nNNsH_KknACGXPVe5W<6XQJ`1&R@492%rJZq(c3$LqH`J^4C{6uflKsD>oiK=lDT!B?NAc(1dJ#XNm_=Ux zYfbOJksx<-`vZ-QEhl<^d&YJUL{A6uPzqsYZv>Je{`&OH_eOwFMZo_Rv0f0kl8pFY zi=X~J*QX~$avc_EU&8-}*QEF*Z=iA{vV0?z*JIlcY6Nwjs4G;%$5@j=<>Oy z8hrZmn$^DG~9 zhITK@_<@%As9C5+8usu6PM_Gh^%sc zsAMZ#)<_x#{1zRD)$h{{1rNMep9G@~|DuttAiI$}Yhf<$YBzc3PQBL&>b`H*+n-EH zbNr)q&o3KrPvUdCplFt_8yt4hzYp{a^r>dp zOT_N){2>3+*N~j1LA863GPpjdV|H!_uDm?pTh8TC_USE9vX{47{#d+7jypO?Y;_kK z<5K9b!@4_ITUThl@d!RB7&C>SQ)_d;1POu;qkR4eu0l`^(eu{j)ze>mDlvk3sL>?{ z4G$Xb4Mbi23S3j0AyML{VOvw%7VUe|1kJV2yXw^#jVvd$13&Iyv+1MY|M@>dgm@1| zg;>2S@sIb&mdf99p=xBxko@OHpQHnTIR$v)ww668S6Kh6V}eNIyFL9u3cya|IGibm zV!6Xfq~k~?9qqag2&*@H;r7}#Qgo=r%ZsOT1xzSX2y?lVVyhcVI)7No4i>`|fw!mj z+UE^lXKgk3*6?6op4ADIfTV+{TXEve;a-o%Mg8v7vH%CWl?vzi4@dM}mtSwQu)^W= z=IcwC;}7xw>M!}^puXdi09ZoRuG6O4c6SGHfKlfY1KI$@r*2z}lVR2ip9@E!j*UH1 z&(h|ki6&T|rs0{i4yr|k`^zl}6xoe|2&Eufee7LmMJ>+d_mg^lxkYi|AM1rciiCLD&_x8`}moTi3ic!G7c@IDeNk|vb7zqrOy>X5t945&0n9%`e) zQeLlpdC6)UU0pQBKvzRO<#hkta<#&FG72*>p6tl?3gRCJfe3_vfWYor$AiY_WIb-5v(J^>ZiE9j6^S!KULbaJ zB}&E$ZU@0a;@Ks;H(-db{(kr)0K^gH2;Oh2d7%7W{W^M)!J@qSHmDE~5K6VnINUuw z`=%xAV8IDq{pZ6z{nZOX=;PCS{6}62U<=9bpk(aL4^f|otji84sIcGfp*NLf$mVNBVVQatW!Q?iZ#DKI~`w^rW zJ*UQdQc!B8b9y7LzZS^x$K|}_z~S+ooT=e|dqhMk2$@VC@+XHSexc4Vv|c-y-~RG1 zqktFH$>h;m;y1o5v+y%bx z&sjQX!xzE7{(Uz7?F34e@8MYLftKbGs=nP8e9M2J?^6-9Yybj((Th%FV6VR}rbt`roFL08tdmY(3L_ z9n=?V?LE6ZxREZU{W4^UP@)7+r@Vl1t=nEyCDQW961Yy*^M{3Y`#>C$b>G`hA|$ZY ztgiI!!mM|COTK;s9}g#^FZsS@)rQff> z$A=h#9aiFIM+H#rh#wzQ3=UDyb9`l3H^+GxkIl+BxSDsVkJxf5k%2N$NU@zharWR-8yk*?Vz8=?vuE$<3=#@`w~#HCnk z5IDULxSBLIhPSVvtSL=Ey-}fNhpiWvw_Dg-rAFIIvt2qm9*;fWw!iCXNp@9smb07b z(87{B%Sbu8LJogWTd^_EV8Ju}<87=?^jn2c% zPB%GnicGC*uC|?*nJPWVhS!6CLN_?Z6$V3sb{fqB{Uh1qOM5m+&1-dwh3)EZW%?An z?p$a@wD1t$<9g)}`hRziuORZIyKR7A!Suoo%#c446HmQ$~YTX6)M8T9KtTs<;cW|A_bUKi2_Om+IK`d$1 zr}q<+H0t(`V;S*yQcz5j?Vif1HGBV9Uyy~bMtFO>!pwbSI&~q<=yrAx%+C=?09=)y z&Kj_HI~4D9-G1a=aj`Qb2nmZypo(G2al7v8bl5B2KyJAJh!;6X#1gT0z(Rwtn{3pv zMb=6bSA9e4GG;(NeoLC%5M_*NPi@rMtVQI8yrj(7PFs zBvqNMPFE}ibOX;5dqaqj3dlg%!Bv(YP$DT(ESlJDlmBC-{3nb27aI)`27g|!3==-7 z*=ZHQ!%thO6gs4NHSxQLh0gNRhE#*jN`k{^Hd%dxb-sz9z}KrU>9{>u8OTSKL`_0R zsAfQ=Swcyp$(HTq<(;5<8g<|5~n{sO~OS+NSb|xtbkJo&P?)-69`{Rzki@I9?DQ}Fb~2o7{_NcnF5G!8p!saoiQu`PRdfpFLQH= z^HmxpOXuhmmBU(QGkKWKM=POhSNSHZt&h=b9iF1W@VJFhy1s&5V;}!8kbfDX|Msz( z6%4BSP+IBM^ZF2z6dFYugb@o=@1)=}syRlt#~;4}TbBmQ9iWUfJt6p3(msB^khiXQ zzli^7Z*PXYUVlWzJDJ*aVq3N=3Wpya9{$HY+b}9@0z3`}YNf2D9U`GNvmv3nk%@U= z@V8B%s{#;^H$pF}tKL7L&7|;s_L>DfG&w}jSng#?zh?}iREDB^+@L=!Q>)3VH=OY( zRk&abM{2t4l>19&z~k>n@0`br$@s?$M}UWNs|UQYL~y!F)b<+)jdR6Tic!)@OeJZK z>>uS4uOMam29VNd-#|>p<`3*{m8sU-Uzo6ym|h<;xj(9rc6vPigg)Z6i@84Lg<@$?klCbQN~JiKND*>U^X&;#89f7It?0J9tj7E z_oeG`+9Me(c8eR35?*~b58uvE>fH}mhLh&9>$y+!fMOsB-dbboGPTZpEw9h%?i@`b zu2)>>WuM}vcdE?i*|?tiAUplt-b`9Z6^r$vfa5k@g4TXWeU!7MugK#{^{c~W8*TH! zi7qkx+rKYAh|J*0v~Lyox=Gnf0F|g zR)994d$Cjo(!H1YyBv(0EQ~HYdOz^jRfEdmVY9<|7nf? zFMiF6=#*bcIyX0$N$>lsbe3W`EFP<7WK?r&`?Hl=a})<;q{44&9k3ujN&i}_XJQhP zz~_aEw?}JD6Yb%JQn!(6-M!a94YpLRgY3+$k#r<^q%+b|MH~rDv^kB<|PXS(YpW{7=W$R9n-_t{ zCknDcqe=*VB{{_p_RBlxiRc|%<1)Eypt76a7uYM62AWfTD|Y|7dm|0}A#=7u6~D!* zX&iU2%%vi~JqS9!Xo{N9!6cp88X1j7fo+%vxhK#Wn^sBQ~1`s7Fnp$7eGmW<XWO0I?0D27=IWKP4G6K*gT-7^#(2Z2FQTU037UPJ~$?@^=&%M+zEp2UO&LX(O zrLQppvdsH1Bfa5TKBI4ss7#LV6g z-#y3`@6{bnwL+?ZxI|DG2BUTsH=jkue;2*~(@f528t-}@FM6EvOL=7O zWO9-q6#yulrhS%CEPCPhyvDCK=IHBngE(~LXV4{X%VdR;u+eJ7?(AGCSGS3gHH6o74qa<@8%PJ6ur z+@qT>gu%VLuP(dt4gftNFN@;HcD5JJo-5d4C=PczNA>`NU&Ro5Cbi)?Oio9&^@ z^|(+{>)x?Cn=O3iQUt}}!D3K~b;)LZSb%M{4*=AIq`D?jgeS6in`Xl7UV}rYcONWN zQ7DCw;Ra1AJ-Cw8Qu$B?ezX-_Qy@Cau5(0=|A7NKxk^8s+N6-Yn)})c%^~y$ z0AV#Pn5Wm8p=VT4Jt$;Qt16E8lAV5IsKWiWhEP8`Pq1f9e+H|2~3ly$7Tj5*F$5 zLq4$16upgU{>*CC_ zDuc1Y*v$!co;5DJhgJhfDp3J2B!}%mlM?nY>mPl{tU?w-V+x=MH-x3;-7NN2<%`Cn z(EN>hi?sv*!6Uj@d#^ZMAP$m5H})o)=HMW8$+Pvi2|Z>=c?*sY>7PueD}2YX-T|xZ zxKwx9=me`n(XUCS*Rg79?VdX1O+LLkIqNz8>c`uJgQ}jNb|0xT^#E z5{VcOWqtj#+4(_csnavMJqw@$jn6)|eY0rxHG2IeLmX!=-unAZhj0R?DYnU?Z3wsf zX{CXOuYrg0wFYmi)?tm0))~@_CzAH(`T2$>UdsbD%cg;y)im3Bz|Q`+_x>jG3Y>bG zt)of)zE~A=MwGhyd?Z2sNHTpOwux;E12#@eTdN@Eiv~=$7SVYGGwfU_PJ2fO4g984 zaFULK?mH;CO>J%MEgd2W!NNBKIo;1i6B#rJE{eHYnET6R(Q=sD}s3I|-O(uT%i_O4}!)E(FnXs9qmdl$={(>>}*7Zz?X-zDqO<#7v|@2L19s~z>W}eQAVZ5XEcRd)oVOkKGH&& z!n3jbp0<@-XxFz&N3cjH8`SX@ULp%nDF8igtVa!_QKdX$8!*T#*{pX80!;?-WB1&+ z>@E>Wv^%DkAG9%Ig;Pas&TeD@MF*+Mp_TPWY*zCQF=H_{9JR-1^6c98>ycY*d57+ z;}&IoWT!uAksw8ogm8=FcEOA(+?4)h z+t6Wh==AM82RD#^;iH>tYi>C59Z1QDpAz{WTJ{ z={*+kfCfQ)LmPcRVSOdXqhXLn7S^$dW^2CZY9E+vth4G$3QnPmLY>0C0NuRM@&iZ> z#OO_ zQ;nVf(NTI+>C^R5TfOTG7?9PQE;u9Xibz$OS#;bn2joy{$BA%s2|wa7xv^QllguB& z#W^!S`W$)wp4sZ-9I60~S#%zW=Ea+P>?loG;+jy8Hd3tmZ90nl!eK5CaS@B`wkyCk7 zO)|vo61@C%FnmcTuq8=_s=jr7N`a0CA)u%19!>suDF$$zlp9I&O()%i8=E(&j>QYC z+9g4V*z6o^W~=+7;Mmr(6@4kl8|yeSUz){2qA&Zs?mj3HWDA4MA1v6K9o~jAxlSQJ z)r*a|o~$b#G?|@~CZhBd^9FwO>Y3dmb96mk6!l`VybMAN^R<*8o`CH?Xd^f{!o7HX+r->K zO{(B<-)8;qHmdLHV~m=D!3y-6lZBZ82j1>0LV&QO~L5e!cnhV6p>ap>*Lev&EDnA;WY; zkfh^F2JJl@9l^mToHUE5*_hX|5R10)1$kfiNdq?U8#^jF9F zEhm7C#cXXy30oksfxQ#qn8yvi5KiCFGF8Jo$;3!thyY#ZhI?N)dLFfp&!t$1OrB+VE)%R}h=S8n49T|^o2{-p%CE_R~gcb`DuZ89Eh1H2^_)UN8c%Gvy zThFQ+Vb~0|ZxkE%ZbQz2L`>mHbh%aZgr|{Z4*s8-G|MlO?%(T(vREi#eCoKQqlnok zCg5bT%|RiTL53}J2oE8Gyx1X^IU4Bi$z#!VW?9sI!S~5i=nMZ_VuUa4X}}3kc5Zi5 zf5r#NCd)kIUp@A45iPe{r-$|S`83*UiBbutm3ZFZ52EtTm8lT=fLV^cLBQr0hCwHJ zp-$bx0~C;Hh`p?qI|W0&PRsugfE*G{Ub35Jnt?*Xap#u=4O#+HaM~fw@YBYz+j|T4 zC_if-1sZ|AmD&~Mb}ning$64$x_0(VNubfMI2F;yoB~-kgM)P7$6F{rz7-Mx@CepW zV<_-ZqeFreU@fvinuIlGYgLG+>x$X4VTaV}5E(1j4S^JTJh4GKv-Q?$c;)TCo^euH zFERbNAH}{zDrlB1q#sS1^HM8tmN^=d&t`hi5mIxgMx>EAXmZ*v78Z2ggH30Bo}T_V zoVrTTyk5^~%U?EJ5U%%Udu%_yF^F<1Gb={9$>l;C z&0>qK;d?UWZEk9{dbRchOOoZ=KCL#E3Lx3U76vW~IYnfj>J%pNwQ$UQb7}4zgcm(T zNu+VAZ*w4A3M7eDQdwuBGCAj-+2Hhp9E`Vep{qqA?;<6VDJgVyY9>pahLFihqL={k zUM|#9b2A2#Vcew!%MxL2-k?3ZR5dHws|I8Ips?7WhukSCutTMLO6sq`hJK&Se z2QZa~#)`lX^QRAioLzf!!ECii%cWiDac!P3>hmv?uy)N)(G)0qW13&<&VW*9sZLub z&UkFla|(kFuX3Wc_B#XPIlbJE4ujE`=3`i;!HVS9ca7MQIEJS!p6fhwMQAo_@8-jZ zI1-Hg(ZVgHQi(C?d6x+uErVb^NT9*x-YABA&p2S!v!7E?hT~`D;#KXl+QG%Q-N$@n3`W6 z-DwJe5d+nt3P$4bibrkM_d7nP6nYJc!14mLkWn1Ib87;!w`5UXEXqP3rmfCxyV43& zW|#6EY%bls_sM%z)4C~@OB0ynLWqn$8>-1%+6!v9Hy&JGON#R`W1jDZ=*{eQu7mx58o5zK<8kE2%XX zf!bM4!p*r^vMY*LP|!cw4=apyTFk_?x*WgXyC{ona%udF0iaN(pWtkf*9zn93rlom zP~hh!u0&laS9E#gPc|#nY~*ZgDS(u+c7||-BC^#dlj_*L_s#30qbn5U>JH9gz zKQ;?~H|Qp9NUb;bQo;;s7WadM@Hk6s9J%D6pN3uSTD7UPQHU5Z(BV;2D^FFmkd5cD zekV#jtqEui&#}qq7p8_wBF|Nh&5hgGAi-99xV`|4MxZ;RFVQB{aX*S9JjxVG+Djcu zSuapOl`_HvX%V4eiuxFQk;7Uq_I(2cft5t!_6Z~KM0u)8M=N)*Opa^d?2(GssiND{ z4uOwUF_eYK7%+-2+{DZu=`HTBG*A9{w zi9FO#3{Cbwn?oW7qMnTd$2O?Y$rMqN+@JJb`ZUualVGa?H%06Q<_mZx> zD9YuXsrasWPioMCqdB3XbOJ4EHz)L&M@MHi*ZSanc-7&Vd-N5yALO3|RNsk-{h-uX z)=nS$B$n8w@2iKiy(~Ir1Q0}5i{;z!+?(4J!On z(J-_ypeanqP8q0(lPFZzE*wE&UeEI6o)d!87u*yw-fjMb$KxXf^c3Zq0-$aEyD*W_ zpc`P3_Pnd*maWW4pb!+HfLV6kjqxBX)0NdV0h{y7{ya!rQANkz#x?_FxUK{XqJgYT zto3M#&{>|sq4W1{!WPx|FU3Fxq*ojqpnU+*qZAf**q73%t&qye6i96**d&dL3)M{> zR-~GVTSilvM)k~UVI)d+(OrZHW%wi$^H}s#T%l8|la*0VT2K>V)qF3u|2k2U7cxJ% z7qH$mmf9p2$_3~Q;BIkOi)92Yq+K0PNmFTXnU2QrH#i!V)q*6aI-lOiy8#5mMn=Tw z@s2{}@xWT`@8zEOagaAWJ7dH$i_KZ&ZU~=jNdc}E9QITqZ2jz^_r$d^C!N(ugLf5C z*$7M{JBzy~w59gexUdU-G;Xt9(X-@?8d3B5#zOhzTW%z!Xw#(b%4<;p!Ma+ri4+N67hx5_#)*@c7S$9eC{fU^Ckkkv1}o- zgs_30-n*Zj!TgCMdpfXW1~d|>*@T3j;Zc=kMyFFBB5omSt?ij%d%~X_ zb)<}SmZD`T#d|`pj_vqIo$Fr$lixm41Av|phGe$6`_n1nSQRtZ`Wq*zTb2rS(+C$d zTu~hBecRYPveth2dU$+x%IMwOW_zmhV(3xxr~a`i`)GC`fm|c?y{GS$MAnK@LeHn+ zS4c>vbViYQTi>bXYl!?FgX-0(QhgsSJ5*YaTXt z{0H&C&-O|I5YO#9TA2*bG<}iI zm>Al;?j)KCuig5W>#g`7n-*7sBokg5h>n=>so^&hKvxG|WW?V}z+5PM=j+fiJssp8 zqhZswhB2S-X6~)Hmp3nL4m94s{WGA59w$(nwK5Hg{d*dJisYl|7lRFABEz$}9G`Vz zCJ1kPf4;ot>d=&vFGEAEr(02oxCb=uFs|OpNkE=S8i0QwmUyVnoG_ZCL%Ah|UUqm@ z$COBqY_k+a!#0J$!DURl&ZgK~79-CTLMh_w>(yKEG{a}Hx z2e3jXP{~A_m3@?zW}sqY7k=DfhE-seOr!*<)Q_lVH>Rd;k7P0`bO8c;CipX^Tmac8 zW@!0PGMxEyULO+>HZ@?N2S2gchjG0@xXs#MsKBK)NX5d56tLpflwXArRh^keIM>3r zJt=Peh-v#5E0c#J1RJbEQ)*;N1@Zp=f8R**DM7u%yX96!ELq0E$s@}M8OC}K3*Ly_ zY(MkfIaXLC3LYN4$f36o;I)zmLWCS3nKvB=8ZmcO!{W*6mM>w`7@H9Etz}!siv+ZX z^N!kX#8fNNmqR9}c8H8eZ~Y-H2P;IcnNMptoNAfW$j_qd`Is9B1{?th5m(e6cRO)$iUi5BuO z9^>M!fX%zLU3rPZUHB|=FuG6-!Z&)`*~v3?ZfG6Xgg9xgQs<$Jb?ZGUQ~_8jd)m^C z!2544f|?p#=4GgcHFmOf{DPu`c{&9}SHd?qs#z696IrQR0z!M@vH%kV!@NQtUbd^G z&(xbgvr|Mza2GVaps<&bHr*E=`gJs}f0VdBg5%VDRe^=`Hl3NI#a)&M!m&BEsEw(% z7X+sRm1-+Td;8C~5>w*0kfuc>`$W1OKGI2>C&h$6V4|W#_-7dz{RNx9OquBsCYk^W zQ6RL6tjx^J5}=Fi{JWW)qHlKY^w|@!!YhDdHtLbVxSoTz6&DB6VlYJBfkTw@zEnH? zL)*rnGUE<2AcHXhL+_nF`;8?|O`9u)+`#NwjSpYzn3_n8>{im+w5D zcy0A8zNmOTTJTa@o|f19KEdb7`csDDw0!XPAlh zko`H{WQFN%0fpy`j0~d8e0;e^CyL?p5rTfbsfE@n?5oue7W{d971gl1Dtf%?!Hc)%Xft zNHKqxbV_;JTd#%qjQIEY#U)W@=n5bSV+P0m!R>=lq415nR0 z0H!p)gsXvthg`xaEh@+O+$PYQB=eoxSRe#X9qr%=EA+*ur7rB;6kH#Unc zGZKMXYYvbiEZzQecV1ds0r@sqXtpMR-gt>5wvmQqdT6l~Kf==&LgHY0_KDuI5|s&3 zt5pi1g3V#vnLvWoqnx{qh{EHvaaNq8R8{Z>Fa`;Er0Bw{9j?()FobhZNQ)&xca)dY z5=>3L3$}Rxb^ruW*iP*?yo4$FbjgieXD0A{R@`)+5;mVfH>96rBFrn+DFVCN=k#N- zSrY)L$npWbi|Ne)+1+x)&_^b#0%Vr6b}#n}vl*H!S(vG*6ULoEo+yaRCxn1KbBGc& zbsQ#(QMRqJ7uSwKc_Fm0urr+Dv(|0XXVLhZ*RJ<_Zbn znS{^VCGXWQ=NgR}@hB_A%UtSjtBjr4Ps2iloWorXm!ts}a$=eubWs!wxvEN*6l(S63?I|VJsIYluk2t)gVbNbmv!&5#Y6h*h_I(RdLW7Jo8;?HP zTSl95o$f1RonL&QR4(C&e762%^aV&SfxEmszh3e^MRa~@Y|>~_xN`tj-@^SQnE0UY zr@a({LRDkSu9NF!{~vpA9hFtOzK;Wf5+Wc764IU0-QC@#bV`dfsC0LCcQ?FrcT0D7 zH~cnp#yMx^b7tnu`u+P|%f))xZuYyMxbwO0>z-1<$eLMcE$@go9;pbOLFVq#_T4nT zUd#uQEaACI_g>`iy1NFF<19h1vtl{94&!K^(ldV@wdn-&to*Qn{}p|B?8_5K9%(!| z=V{$Xp6*||j}d+b?y?9JnfCvtPK`#2I)k|RWEv_e3BvA%ik$+HV-K369xr8^?0U^bsM z(C$sNdgdWd9FVEk^U|1=DsZ{V$Jxl{DT$Oo;OlO;zQbrhw? z+Dn-PcXUGsq}zl|YY7gAj%0Py)&cu@ z)$ai36YNu9cu9?9*9QVJ{BZ%SKw~b^c{w6#4t1#Z!`dOP+# z$Nz!Jd>;EF8&y&SgRxwm@~yo8>Bw77h#Moypr9b7#H}t?f%idzF6M&mnF_gbqcpmm z6nG&Ew89u=gp(tkmU)%31YW~iR>(#Ntwd_&Y~{n5$7tv2DEdC>6qUx)2__RcpA;Ds z0mecMjuIU6dC=IJO$zEO3QL9@DZXYEfRF98$nqR^y*H*}y)V2k@5*m18XlciENIho zZ#*@zM?;;QQey;?wqb}ol46E#U?qkFKQM>5nOviUr-l~mSd3;=EMJ^E7k(p0mER4E zROL}%M6N~Cwhp6Mm=@{Il2HJ5Mj_I4Y;txc+=frLGJiykWPF>c4MRl)Hg?5` zRsN*JD_=8h??Xj#B$(V(#8-}SnH&nQ1^^ciDSM3`^OM~9P#A#qju!>2c8VbWn-n4n zxg0PTt?E~bq}r1iv)DslR%y7R8<>2ct<=WJ!v$N(8(h^x>1gFUkG3fXx@=5308XWx z4YuS7Iek;$phVqqaio#t&e>*1(I(ZH6_4kkN?rLW))XQdo3yq9TzbH(VoYZFTdYPq zwTHm=y-kDvJkioGr4lQ|9^u{y?E`_a`+j2x$5uOMs?+jS5~Afu7x`Y_zYph>t{M;2 z1v0U&qn-1+ZIK8{Zy>9r&>3|@Pjl$WaOW9aglTiTMj$Q&tv;ogCUVp~pP%jL)}6a5 z=t4qC4=GewA2&b?Ib&(2yTudIj7N3T;e{N9CPS+KY?9|U!!A;sTq%*XkQ7+uypZDwoMeyd3 zwhx0t3%=u+izA_2qt!S@@p!IpGOsB zA8d;-1NM+`$Zi?JqEEtoIpTYFftO4LdL;$!@Ng&SNKxb|XoyaqF-0Bx5W^^(LBs&v z-+6yiF0!cV0c7En;Zpts`1P+i8}~z`dt;OEY~}0`cl<_AqPzjx@MEy967w-O`@-hs zz~OOO3Cd5ef(L>aaq1B?Ivfv*9anogPX+wID^i$}?o^9nY=t^K7`2)&WQiQQh%T{h z-J}9Y@R;N2GnHJWaYOz;7`JI$kSBRZM1aP1$pCVRPqNo*Obx5fZO#<>$7Hc$|5nAAQ zvA+eI^2%l~jh`#c6z61mh12G&T#iU`%-Z@E;1x95K542Y1z@Ae98c+sBcJ47C+q)C z-_I+hPlatih+jTF-HC_*6G5Y{Ch(R_lG$QDEhQ!1R$D;E3b7S3Xk~@qI}%ncLD{2C z{#PHFGMh2Ac%ab%swyVt8*U~lFWz6j=?EJr7rl=I?TiM__(tUGi$#aYp7ckrcWaFq z_ABLbu<9FnorPxWFV&uZQ799lus+lGMLNAK*#>RZ0|6bI;8n ze%d$ODwvwOIyu--q40s}Y1XRfZ;!z~?&aa-j#U+gdjxgP8hLLZ?hgC27%7bIJE{9{*b(X9WhxOs(_;wle*8tBz30pkbvC!dvJc@nCR< z0L0>hMfFiM81&W6m0bRY4HP ze?QW-S=j#B>W^f!=2Fpo>g=4BTepY#9w_`kn`oBA}@sdJ(l zz!~yyargiDq1lN9*lkY2K~TR<*WZ8RPe1cDEHKxvdlTF3{_*#MK{wa~r}>TcYbuDp z?hu`1_ix{pm7PUIMD}RB-u&rn;9|cX2C^nObGh1|mo5!+;jBW?# zZO>=y93SpHHBqer9M;+Ps0?r#OA0hY`g{yS@^67fL2;p+5(0{nkDg9e!iS;4;l|c z*?YGm>0L0G_(iXNlUl8(&80O*{9Ey3no#ppmp3eGHwj6hRy{a=LC$iU(a$ORLm`w0 zq=b8i@?9c2rknRK!}e|t(sbJH@Q*HC)%fB998a0gmQqaKwbA~2&VGo2kwKdid0PEC zc*G%SgXt0Dj5Z*4EphqUW1pj?BC{ zF)LGNb;zoJAqvzVKp|eKK=Zhtm(Ce$ko+>jW?|73*Tx~E)5&+XXFp)jA~Je%xl5l+^`CEb(pDc6zog6@yD=&t{(& z(>0alaPjtRZ(Ti)+khQv&P9l;N7G0!*m`Ys*#u!q$%TcDWjN&xi9UC6ZIOi_Sp`P* z#moEB(=xM1!eSamvUt_&4_1?CP5T)(Ez)aT(VuC=jpgfdAGT1nKrpH3>NI)V0GJ@v z%vdhR(F{#W+f8JE_%O4JW>E&+O*(G6_RI;XrQ^b`g&P`JNC--G(T`Zau5G(K#GRlV zuxYo(w{4yZ?;J_fbUeMhI>+)`s{T~_;O+nwo^aL(mnadmy3emQ(MMkiB`$Zd>2CKb zqBv8;&>4tG0~y%sQk`Zyw+zTE3pVM?Bv95iJGHDR(tNH(B1Z&`d@rwEUd@$3#o_IOu4$~JvHLGb5r0lGiYAuGT5|tYU0E0vxSg;W+V%58b$x~P$S|r0TwdKNLI-NuOI`O6rkOTMgHMJvdH~PG{PE5* zIOzF8`cv`m{axJ+N+S|d*$Q~?ms4J1#>k7QWo`LBY;MF{@D2cu2y(#`H( z`KOZs;4cU~3THo$KIIt&M(_b`*M<4E>%#fq4vGzM3Fam?&v!z~%V~);v1Z9Nn;rvP zwVag9O&8a184Rb0Fd}n(O#DqfCGhuC7U-OaCX{sx=jx@jX3#9P{qmyVXy4$(1)9pn z$PwF3=AG;rR!MVPjJd?W3=)3hmb^w>FB#n%@fcAEp4a5=6Z9NBs?~!J0uO-ILez%V zy!;at@S7n1_Q9h@eCaIKhC%=4Wo=6wV_v5*_+-{9bDM|W$B~rh*JQQ%@-?8E;Sg(Tys>UEHQm?$#t9ShG_FzVyg_RLcd{>CNp}~!&!{!ToolE{SHg~oU@ zmMg@Oi1(2v4aqJhyIqsDyuK1=JCdaDnl9XT(E4~l2HQCDH7vQ%s)JImN-N>7pga%& z+%3>XLazPSdz;cc@c2&Lw6oe=5iE3=-@oEv?oD8 zu(!7S!o7l|bvv>ue6}^BYi(r}T9A;S!+kS;jTx-R#u?}f3_!C$_8=C%H8R(#oW@E?Wz`Y%h<+#i;Q`^rhp!K9x7u2-kwcaWBA9 zZ+_y)@^6(kI9wa`CZd+sYDm46))qzZeNB`WkPDx@Ej*+>R@!`frgC;_r~jsvF6c)8 zlk>cNTM{yUoAa_zY<>+|a2uq_pl{od@-tZ=i34cHf-jD%CFcK|(0Cy5y9)|4?lMOB zKQfdQBX(w_0lm@3fHs`tUMg#207UL7Gj8Hv@Zo?t6p^-HwZw<|xki+{_dSbyZ!}fm z9HbTy7PQx?+wUouYmjPZF;tq)CzR=3teUXYle9~RyFGsUe8?_B=`~7eQIs&AY4f5t zo;@0Xzq$=3iI;CsN3>=NmOrLc?lKK$EE>l2Q^{69+nFuKmFb@|$L1IBP20O~3~CFI z3?)o3iwhOTF~d|-Ba9X|eweh4BbU1}U#R+ag~5<7zl*#xo=Qa|og`r@XNVd-5Z4p} zq>F{BKSAYR1fY+~0z`|s27xB+I>2NgJ|=+bM5@n8DMWu^x6DO3XGptq2;^Fn+4$Vg zMQLi^MypFsf!sUV6{B>^xOpYL;-Z}@{Bz+bK)hfgPn-Ycb0uouX5@<^xgkN}Hak~k zdJ?;WsQHZhQL}(on4w zCwxpD>7Y@NfjWIjB;F0MU?!7Q1m=ie2^+8cZdKn-s9tF_eokc4Na7cSd{@P6u^<9I zPNPfmJ-+^N_~T8Tp|-#2$sBMhA)5@&{ZuBp2zutdR%bYrxS8i`Y|8C$65)!;9UDcd zjxH5ZA+}d79;|hCQFsh0K@P$?5BxDUckM6Pt~_Udu7((Rbv+SEjz{vRI%wyyYlNYXL%=Ko^|jhG(TYb;p{YBt|*SCu;*yr&?0`k)|&My z_qDcFBd?Y2PO}G}rJkg7hpt1hqOciKXl($W@TcJJB)~sSeE4CZ=-grBUC2cRsV2O2 zuHI%i7SCe5yAMl^NLQvE71RtqlndPwo@V@+Ra6E@( z)|EUw6Y6BaEUEBk)X+rY0CZ9MEU6TT>(gGQpoj^>W&|2JS$MuY7jyVRK7auc`B;Idk0Yra~O6 zIsWki>hn(p-| zpkWwKfv*xI1nxLYV*t;?oxXqORlFs*Jx6i$VjRy zY&^4UxpqxTs=iu-SxT}*X35rLagbF4D22>fcuA(2YeVE_qJ~dEi!gxtu0|-H0I{u* z%b+IeL{(n=!5Qa_$?{s%AA-fa|D=uAx{<~&BYPv0&SYSR!{ro8u_|*Z&Hu9(%J(Y7 zwwNoS=C_Abpna^{KaKQ$b1?t)!Gne8!-++@#OOWarz=)Y=QE!T8a49txAQd){&#eq zXzvB8&bhNCQue0r+ThhG1!O2$bTA*rc*vErA~3><%5gHqBISgJbW#VKFqxh*P-i^!J(lVqKPb#|R)2cz9_9neKY#=(fXryrPTfPTXx_q|cP%ce2bgBSBB{#na zKklS@ zy^A1lV%nM7RL5X<^+V|@-J(!_#m`pNC7smWt-=v1PxtEH7_63sU7Q=l#if9&t%bCm zkC4dj7Ah2kEu5^7FXoHP-s@`09fOY3pgjPTc1rBb4INKS{ z6fQ*-K4Wt|K{1~x3pDYM_#S8F*b9_x669A3m~?FYm?01X$AWV!%ck`S&-07$puGCX z?tBieS$i5m=in)QZ3Nn2o+y*8j_ZtwDzAPqywoI}`*G8PBMZwI-qcbcpO-=^j|&yE za9h)3G|M*Jd~v*2bg`c;2cLhx-Z_~G3oebVBkf^Y&fkZxEew5IMP;WE;7uaET82A0 zwp8S2N@frW)1?i!P+6odH&T_KiB3T&dhVfsj>oi$;=9{A%Bod&uW;?3W4UufF!QCe zM(dZrH8(=Uej7L2MVp33@f}FecP;9$Nr(|Ht9&O6>f^fgP4@#L-oXy-C1N4#Cke8* zwvVj(<1n*lK`i%ct;KyI_3E#u=XiaV$Y0JEcwtTYwm+Sl7;4V65VFxKLCOz9K^*(J zFUw;TR|O3Gn-=M>lXN_DxH6S;g2(`_IUgu4TFFvx$wIQNphZeFoyakf1=PC~^fA0T zkS~&GS1yyi%Kp~1B3xKKp^di??lX_N!mj+@xh~e% zzt--7YIUu!m=zNouCt`&v9n^JMAa{~VxVcf62nvg8gAqv6BDvo-_=ZF9n7VCGA9C! zvazN`p$?EQl^KgMqI#CjzX`3!=5WrD4BZ4AF!5A0|Aain+>9G)%~uNRK=mW(apdII z&W@O7lS#4SwquBFNd`u`YE6N9J#hRW=A3CiRitloa?S{CGML1;ppGq{A;WufTMR`< zhwcxSZc;43RHeq{H?`YE@5-_4Cr|fHeUo{k}E^_dC!%cjIQpL3R1t`pSKydaIX%aRy`wgX9 z#VU>yhFU*dZ%{o!PT6tlibvU=^SwQ*)k+--P6D1bd|+ACp#!iK02aTVl_V=P5U$%u zM@@hhWD!;1QR5c(dj>Oj_S$7U6!;|mWB`<8(^YBc<5-_8vW#ZGhH+v)b zv)-;Tcmw1Mgq+;w8bAxBinN~Tt}fhHjyHR?qE5a#p4(f;$aJu(;Y#mvKHk?o9YXiU zO(X+#;u4)Ek?!wH-%cfSxae3@&BVOGuZuN6dqyotQ5Vak?FO>!A;s;Bn^wrl2wZiF z;FhMYv!jR!N@7W6%r7VUlt&-d`fysUU&mptlF1?TQBDr;E>{y5-q?75;}AXrFuP&I z0L#JFP-eNK*hmB@kO0Suyv4nKNbj_K%0l5XlHH4`Ff}9@k0?uNvs`$TP+^WHQ*6Xu zLm+JQy}U1KmGH#6lvxZ zg!Rv7WknzTth!f`O6wbr7a4m!Y>Ka$WI##1Ggp|cRQbh#cPzatSajC#5!9IDbO>tS zhG7j{2K?EHhUa!%nI?)9@(XjF5mtHh1xx$-i0rY|Hk|ox24u}TO_Xf9EmIxhUR%m@ z$y}OhT&fik=mDXg)GwaHf=3x=5CqxkOX3;?DyGw53}3@VuO+cGE*Ch!t+il21(Xvv z8F`3$Z}3Ro?b2^j=iJ*J&PzuYzM+1hRXX`*{WFysx^N9Z5s}qQZ@-o-nBg_oAi2OV zMG-qb5Rx|Jtf8=*Z@2xz;UFr!+GrD9w~h^PYh9+W8&bxmaOAMz@No_dPsKi6(=V;) zscxa&ZFzpw`5|pn8ZsG6Aqh*={FF-&`e^-9Ts$|>cc&KQW0nb1!XmgxW5MThS*scS z>S*i^M2wVL=7-|)ZD)g4G`IUUwv-~o2jL?nswn~fM@5I(sqUJ12bB&IUExjjv)hGImBK_uKdYU3d`9%?gIq}j>zkob zgr}nbef*v9{+Un%*Fz9tzI(-GVXpcpMFpg5==X;NHE_ts+d5@lWWNsj@$&Q zXR?T5mN-vftfcFgcaDSX;E?9KNn?gP1#E-NobfRU)*Ij$v#k7$8oO^)RL)o3LE~Fy zE;A(#aD|H%kt#kNok-1Bq-r&Y@Q+sRuQ?iBOar?00;z@!L37Cf`Ui#Zz(4q6tpii7 zNSwQS>b+IDY=FUb+$2stQYu*AXoAno8QIR4IrU>KmDfs*Oio;9xr_uSII`NFbDiBv z90%Q*w+bBUCO5Y}v>hKC@s|lotm0an`MzIVE}Jq~98Oq@V?jIPw(EFj$oO{&8DM{+ zRHNreAJQhG-2YZz!z3l%6D1*_@XdpVj{vba$wY}70qA_#>NM=e+DJv_hDvUQ|N@x%6gY+5F*-D2qxz8AH(m;8$Y9e8TFp*@6a@cry zi?Yp`Ja|$w65>&X5!6qIA)as>+4!Ck=`vQE0AjCus>}MO+`Ys|neuLBOW6$Y()#Eh zYfw=H78arij5H?%FM8AB(}{)4mvHe3)`7!#Y@ob13+U!MQZ(;myga&2$GDvO7&MG8 z`)RB!Rs&BtXb-<;{FN&9`6=ScxZh!)^?JV$5J!Y>LuqrMA+;9>wA9&7Bii}1&Qjb= zywc1dQ7^VXNTN8C97tH9-}^Z8ZLfBovF>v(li*Dc3qkn;XQqS-5Es|c?^8!x?0!Y1|Fzcw z1})&vb7L!%DpP^=<2_kg#Ahan;Ano9Jo$$PhqZ;F1WvS7)1{XJ)8*G=Q;AJ!Jxzgf z4?)Q+nY}ly*KpuBdE`wFw^4v8Altn@SyS3~MGutyHkjCyGcy1Obg77xOfY$`D28zQ zseYW5Pr0tbI7hbaIfGj#!}{s4o3J9Q=_F+yz<*(G_O2Ll$`}gmo@g)QT0_!W#TD7B2 z!_k@dMv8}i<0F(S6YH~~aB`(5`egl~46(reuDnH6*<_lk>O=I%{vk zVQ{RCg42bWsv@&+YwwPQ&sRnuR}Wi*l>?A|K78|jY86_hM(XBT$SSnCG+Vu1d2(K) zT8)=boFN+CixM~&%Ara(kxW#cOdgER?5ow_oV%m8+}>R+)lbMdQ+H~81{Cw z*y^#vU3}T=`dVMkocob23IMMa0k;mZp6Y$4EZXdk)dXBV`@;pKLvtV}-TswDeg9xJ zx}7lH3-+>YgR6^y`z;WFYrX|X^KC4KMumM_7tHPsuD+j&g0Gn+!F@@Z3e$d+rh-|>IiXWBf&5klWui!tKD>6M@Jr@J+ARXkFpxDliBnBbXb|~$av~;qd9avW z`*mc(^f{79q~H2D9T_LbmYa5EW>3>l$|_&~xWzD{iOeN^FPR)N$no3{U~H7oC6SQ5 z9Z012j>A-KQ76U$!PC5U z-*G9;$(3WhEJr*{O~e|%8k6PPtepe^hpRHty{g8esQeWy7wUK3=V8}<%&Fv@sT(yP ztS2Dsd+8 z1qBDs0|p-^d8dOZ(*pG7g=S?X@GHjL9VFra7}w&{$ozjBoP{I!1v0Naoz z5Duo_o+8(ELl@c}^A2XnI2T^;|C;saGLZ!2nF+I1)lVPy=3jh4QJi{l^o%eBEEiD> z8qx8v@f*Zwsk^&~Jg+RzUNO|UyzE|@$`&-a&krNH43WdcVJCMP2ttqVh+)o~{TosS z%=Ph-KM3o49=V3f%IWP54(^bUhcg?K%vtpX|g&9?uIm&-SD>F(G%sRZJeAu@b0& zV`~kU%_-M2h_Xi=1P`N%mPEiN&`m~ymC*_I?0kiofbWIG;j5G|IX$l3ia3?=C5{dvo z0|pd>2jpL1Mu$ zOi_aFqv&v~{`N$nf7N^(mP}+Qz5%!MJuByr^7v_!sKZ?(=~wG}ifx4l^@i0iwoYMI z&)un3y$EMxO%9j3ZZOfN6F^@G1}XDL+X8z-^uCrU&rFgUSN(|L?fdp@QK83T^#}Sc zO3L_+Nn_D@-|+ZH$sE~QFh+5=C^H3JcEwa_918(#rLSpcez6HTIBEf6H!&}&M4bxW zSlu`p$=@`%xloBm>nE0hFPur-ik)@Anddso?7WYLqSSzW+pmYYa`7p-?yTw4#8`!3 z6mv16NV%6yR>`YKR$Rr67(XKK_0O3~y~1j}7$o`|#mI zoIAd{dgyLmbg{;A$2H5bz%fIMnn`0Wz3aFaW5iNYlk2@`d}2g|gmSS~X3cCh8E$j3 zGkr)2KJfF~IRmNistRH?PSFQ*wQalt*i5r&`|RX#Y3b>;Qh2a0p-WVi&9#Ea9xqo?cyDN8GRyC~cCDkG)(WpSfFt<}-2ki-77EW%L?pyxwr%!zNd}{@BpoDJFN>FvGk%w@KuNPx`iEB%D-4EF*^L9 zm;tfYP=(+Gp&CMZv(^>w2I;K#$^JEy>{%-2@dA z`A0(9^bjyd_;Fwnz(QK*yWdNn&CQsSoaO76XDL+VTzhYhwIz3#gR5|vrGok^QIb)? zRrnSvFWVSwhk0fyoe&B&n_6Im!QhM%^R{sd52x^f?j+OEeW#HkXZ!}DMbn|GiKpkb$u6${g7cy%B?%^b-ruLD>BUpnP#zL>N1( z_SCI>8q}(#h0?tGR@~R8CZmvM3}9i(yq&4eJlz}`+bEpfrVEbV6CqP9gRC^4h=aJh zH)@NbvVFf7LXaOjaeR52jxQ*wTYxdEr$n~yxmOI9-74YJlwL_&qd?Z%m5ZWyL6NIe zry%MA&9{1S=i-tJo&8#J10@6vAHTp{E1pD1GM*vJL@{r;@P~?8sfk_hk1-}?TJ_-! z*=Hs*HMEJWPEkx|a}vy7B=k_A*PeUqOyq?)Qxo?!&y)VeoGn>HTwm!l74B+LPpP1p zB7QB_*mGB5$mVUVn>lYzBb!2@LS4<}FU)C@ogauiqiBQ?xPQcRPNpN*#4VoN+*@%o4Xj4mgLgOf18S>g68z2PkP?U6dUqoS zOu{eWJ^!oc0PM??GIz)iJ(;k5yKfw(2^&EKSAe&ipuG@-jNAPT3ZjT~7^FlN_5v1= zIgbPs9xx^1vs>;NVQte%Y3?z{!7|(UZ_W)3jjSno9HK(Gn6k2t@5*8LtBOBqvdQnO zRraIiqot;3ry9LEa|fWz z>k!|%mK`!Kud_YSqX*l~P35m-I~f|(tS8fUJ>?;BN&VOwGdXhQE#%7Y9+~&h*T1ch zuOxXsx;H&G7CuvH&QB3dnc*6YfQLRP6Z!mnXSm|9DV@&~HdobP$n(0!`Fxs$!R7+% z#(9O=pzjC*;(!3xUa|*g4{9#E$B67tb&CfF>4!RLj(by5hmcN_Xe4L-NGSTB%GZ(} z9P)$yk-Mm6B&4cnD5XsPc#Fhh)&GW)A!%_HHD8N`6Y57f3;=qn9#Uj z6yIKKPa{chlj#DyGr7f_b~lt%VB!Y0yE7fBV3fJH9qq-&8wtt!auje6ck#pxkJRT| zlafyJ4XR@iL|NHgFJ2B46N(rQ(%5W=(||^!i?8e%@5^Md5bea2bprl`-M-am)MT))Y8Jbd7Cm?5w`+PWGEIIVJim-p(u_?R_t^)UP z6A$ppCYGI_C1Y>dHgQp=k0+hYBQQ90O1N|sgYJ{C4<`HXnOY53PO_D8saUF}BxfWpr;5R(bX zGu^+|_)?>K6q%P^Ce~xhJy@epiNH0JY{G0JW{1H{4+oO7t2&&MwBo=@LoxPF*S`to z-ci(l%hz`@UXprK;KoWHN#B{>V5weaD(ZTId9M88FoCQ2cpzLEN@W_SjC;* z^-ZV0{?Q%oeRg^#(;}#ppB1Z`Vfm4hUs;H5z2MrS5w&K0f4>m^)R6V%$6Y0=a~GG} zHWZf`bmU0Z`Y7^Kw?|FMEC*M|vs2>@(FUrvk@4=KCKWv=7!%a-E+lCvxR^tn!7#&dbl^_0`p%;n=&bsW(vY%V$5t}3!z@0 z5qT&BnULAMuO>_o;?FGL9`sWi-y z5%h((Wu_Y)MwO}vkViy}b(hpaFnF{9afM5Gpeq^#%l z9qsLwLM6dDKGn>2hcklt^2MLtmAkA${i%=e-|?*b_t!a)OLmpf+ZQ!dcP^j{l}0n)C@YD=^rUCco{bZVqSB!JBdK8#2SYEx3URJc zrfHl^%M?EcwA5>vv;L#(3Q9R5@yHB1{jb}1*Kk#N>>O^ZQB*UC?ohBOxQ}3NYE33k zg^MMjtw3|5EJ+OczKwx`=eVp5-vHd!K%zKK!)?%{E6kU$GS{(=FU znlO+u5sgg*sFoYIhf5przq~mK`PPSaFG%sIDQG%bls?*$nRCdGAX})$cy5_=&GAddsophTDMeII=5> zJ1O1NKM@qzPl@_A2g+LV;Q-U|vXFV;YcXLr#mcC@i>Aas7tqL{rIM}}JB(7vtZgll zv^SVIk_~h#F#J2$yEs=VhZPB1E?-{*U@JqB*`QD5ieyrJ-vgl zQn`ZRGrrevw8-ZTYPP-i@V&X1kUQOc$8Nt(k553by|z7eV`_>F7yZDmEtQ~W|D{ua zfALUl`jI}pYc!2WoU8@^O8kQ4{@(B!cIQDRnW1YboQ7l+Ko4&LUF;okqfF8v2YT*8 zb(2V7PWU|jQs?|`6%pOt>7hL0NZA9vxLacFEF|f)9yW{ z<&SC=F+n)oyt1^kwpUvt4U;ZsX#ePqVqbTo$>pk9XH8a=$~{0pnNiXXNQp@>s3%RF z4}A7Qdm7zK2%zZ!eM2kZ&t?8^L&mj->n0^VVR`#mW!Gp|X~4$bdxZVxu;#Qrv;i$8 zaR6&71vs^1*hN3cvJIQdUY3XzkEv>MH{R>A{?)_(%Pf2J!?JLKQIx~CIR3ZS`NLoE zT)-r-Sdrg;_TuFI`ClFylp)+`m++e3{)r?5_l9Ibbh}4pHvIT)-~ag=XvpK%NElC< zy;Xzy&2-B_QVVHV!@=n_Tl=?t7vlT*LciVcdk6mKB>sA}h}0d7QkjF?2>GAQ*b*uP z^#A+9pLx>X&H4YE(m&fu|35a((z0J5U;Hnd7Pqi@B0tpFQ0LX3eGi~1YZ7>lS2{F` zB#jXNeHYK)FbY5_^BLbG|An%&R$6Mk_9uf6S+qS}H`6V#|Lu8T9%jfq&kM}bJAfiVLQJPutaGSRA;gqDhb(4R4eOyCGz+}-M{Gj;vnEw}T6ax43 zcW|%p>;8|8`R&=i+u}d3t_8RY5ALBl{Z;Dck7KYT@o>N#8V++oLivp6wSpWzm%DA0 z9}Wfkrdyivn@f(E%qv@!wYNr>wK-<9 zB%jx2AYQwZ9KLW6ky+?^wj)>4RBg)42B+?g2VIVc7Vq`HOwhlk<$&6KiNc=ytLm&P zOl#Psh!!<;b8nw8j*IvI{*2F%dOvveKxNOq3&y!O2(LAUDZ@dOoa}@OH~q}b{#T{) zbH;xeE)N?7T>};@BosoU3Dw9@-xe|bW1zx&63 z{kX(+rn9|+>w>PrX$nZ zEN2}(bkFg6s&~#UMbgp;n{L`EpK;qK98NnnZJw{1_7P=otbSRG;JBcG82s|c`}+4X z;!Xiwb8{}J{GJa}0>a_CG3=MK;|8QBNmvu~c*b5`D_9*K9xjSKRirsJgQ<~K(Y6n= zBnZ-quOBk+()%Pc8O(((6aDqR@!d{&{snXOSzGG25YNb^7|)v84`W~4^bT-asdPUb z^~OY}SDw~U+$6IPUYa#7p57c+u7}B=T5(v5Vc)*-2mn2%JpV<^4k#>_?*t2vJv_i8 zXtcTZm&F=oo0xH4vKKJs%ckEHjdN5${W1y-g_H|S3XKYVqbLektgDi8`S?nkO>A=~ zz+<)VIi;9Th5SGU!vTQ(9Hek*AV0w0xaOlePrPprP69Q(X3Rwqf#TF~I-3SqBaLo- zO&J^}U}oN6XWol&8tTz|FC-U@FV2l3crTTgyv8a=WJWW?I1KK8Cs3o`53hxOYF+VJ z%U)i0x~0^C~t z+2`V;uxk@w1rQ*Qjz!5n57ws*X5G|WE{$NHFV)#GKRL6zy1Obv#K1eG@nF>Ng+JI5AOM zX)#0Qzo0#>!cxosvI_mcD!lmDDo`OJ+sN;_S65ey8yeMEujfq;E-lF&zz0nN6N>20 zQw8nZ<%=wXyOh&hp76Fkc73G-+T4cdt6%-ub);!Fuhj-pOVuy?h}MJXRzh1K?7DZN zTuYUmVbs959%TZ}^n9E{vFn$YO--=bK@VajI>f&1xFxXZg877Q^G&(40jn@^N^|6K z&I)9>d!IBFTuc?65Er}}Du42$7+UY_{srTI5xY6*W*0!F>!s!A56#_Cfw!%d#oglz zn507gJgn(&QorNh=$gZ3^3KVw+$q*1+$6p6KL3|rPiN@#(*pL+wI^hEf8_h?*Yfkc zGqu~>KNtJuLi}tr*)x5e;-el-d0KXr0CE;;z=!|02>Um#tcs&k)hucq{rFsN5q?_+YzDr1{#?@g zkpAO`4;YRs-N~1SFgXPUg_=eGCcMATD(2Zw#td<~O;rPL_KJfF&dZy8c$w$^?AW1I zg-S*AMR?XJ8&a?jWf|HX;32xHYu7`?$?w0!= z_pG;-S#9pWZbxUgGAT2UAJsosM&5vun}Qqb+NJ;TQWsDHt$;e!8vW~CHb_=bgZA8I zOTj-Mqo4b!;G4Wzd4}kppdxTU=E|9Qd@PS>At>D7M-d* zG5uzsiu?Bc`}p|z^UbvXcNG4gx7xUDbPkdrZQ*ac7l#Xx@1KjvjMDi(uEAcR-8lFEJ#@Q>HbfK3)+F!!S_h%bPqRIF&ShSutLx;Qk zF7>jVvwTscg?`OPBnAj$gj@>!f9Td!6+U>J^sh%rOHWL_W#AdCYeJtbct3K zhDZKONp#UvDe}(~_Shf{-SV~mM+PX#rXVQjFBpa|@=A7lJextn#H2#EG)8=7fiSr9 z=%thtR2rH%`DU-|!pcBMJ%@t(%jMDU0x{!2M1PiT$P$>t@R)ThM?ATu%0Oi-legZ0 z1m~ZGq-Eaz$1bckSE|e2BoZ4cgZU%7PPBm*w}(?v^eye%9gRxy^1wD^=P!KK1$gq2ojLr2|6xx zFC}MuY5Bhw{eLdT|N1HieVor8vC(pqy1jb+fJ&JuKEn?e+Lyfl+UVWnX&{g5EWh<) z340Y-k7a5G zPlogmXL#NNH~8B78RcanUQKS*8g@Y)g#M~TLaa2@1}ENx&9WPX{#rvkFhZuSr$Ohp zvJU8&uTDne?`<|!Yf;E&u*@^-O^!Opznhd7X2P}f<<>#R#$NWVxW$3j9Tlv~&?X=t0P6Jw z1JHCtbLlC>+>+ok)zZm=eL6ZQ6hy|yGh3RQH<}E=3qIZa(Acs7dUx3t587fj@N~QN z4~*g0edH6+{h-qU`)`;Qka85os=CRp9)D(n-yZ0Ix3R?ctJJpVun~*Y?;J%O#XYkJ z7EQj&9``Mc5Fn{a7sydnHaw;2N-_JLu|W3+@f$xi3_M%1_s-%zM}b^0Xl!?%Ay+)f zO&ShgL(p;2ufW8!_;NOw{Qkpib60?Ww|_5I}BifPKZF; zYUh}7Kl4+5VG7s8WpLSB&l-b~$yvjioa!TQn_Sj5!$J2lDafT^(ba?ahvpElE!@RW z(tU$#^=#k;!_0qZ&fm2$IXD1{?`{czW00d=sbo3P^^cl~LObvsT@#J{ubTSzA&-LF z_|f)8Zah6$?3jT;N3CGhMQ;90Cv*TRTq=fssk$;U7mM#>~B{L&GV+k$+YYhY*gMj#tIQV3I>fW5j?4@i6? zS+tbLSZ*q5yGPlH@%0{;aP|sA?sb7S!8&p+S4o=II|+}xO8&~SiRNz@nqgX*L`MF> z%|};Ng1T<5VW^Rrj^kylD`uw;Qm)E0tpUrcqEq$jvHJf$-+7Y^nK1F)KBU|6l>b=G z*9wwLRjB{P@kP7f#j`->aiuO2Knm#JL5O!`S4xVp}_dstx8HN{&Jx$C}nzj8I* zzOFlMG?-3AWlyTe2f0b4_m)IU;jvnBHc%z_4xFuE@I07`rq`V9O3GU+;XK(XvrP!% zu)xO0pKD-dcw6%Do1E0{M(tIc$|Jpi?rs!n!+PV~Wv6UraT_(AEwWrnP-&Cp?5xi% z!)L$v1wLP?^ykmE9iC0-U-+yoq9>P{h*|&B%cJGZJih7Aq@-`^ZLXYNz0%4`sl7{$ z$riM82d{^``HYho7{n~CElN<&B>h;QxO}=3Kv^jtjUqd=xdww#Rx*Z_~p~? zkuqwy^mp|~S*$`VpFz)uI?=}Ic$~xe{w*3Dvbm%;iX|T=Jq$hDMn1r@J9dd3YcIA8 z?4aqd12gAZ>`KQtr?+1`qvYaJp&b32mBtyNvsXS*@5fyX(yxrlHSPi0TXp^Z%oZjf#k%Fkk_O)&5b)lnn&8@}y+vk8q=rP0%o{fy{)!LCz2!+})7GeE z)LEB6CEz0eEJDxWFJE8Y&zq>@po|1&ucKw40-iU@8KM>? zuKd+{4PTy}o^YoyhT*>Tm0xIZBp2gzOX3%E9*=$XQbRWL@OO1MmGWC2o%=>T_t-7T zrtZgBlbk%In)T*e($_=T`4Y<6vZ#`NiDTa>wH>nQh*2Fiiu=N%3@&ey8+bx=gBT=j zx9Tckr+Bub0sD^1S>tXo==YLEth*JDW`(QJWo2DaPp;;v7aWKT^Kbu^B+F z^R%cQjdv5cBwqS+(FOTr z>9Z8IkLCGyrCENKtbQ&5)SG-oF!|>033^=vx)4sw?hIO$*8xc zHvLgnEw^K5fJ{d3*fxTfl!u>hCiXK5s|yqe7HZO-US5`Lt4FHZh(EY$rFuCsoS6c-EMkYAIde%5o37-HF6Qnn-YJ~u{@B=T(-u@bl9fLF z7wEb>&yj|tmaYV#hEbSM3W1_flX8JA(22$p&4UcSv8{5FsqV>%XnO3pj9VBwU#5mZ z$pm-ikWE=WI;`k@KqMMxbAqK#qL;q=Xs(0=ipP4&&XdxdkGrj$tLV9xR`6l=a>gA` zJSFh%250Hdt4b6C9JG$k?Eq;TGJrnoee`*_w$Ar^@w&l#6K8pKm`({s{pf zIzCr=tvGeiCs*NW1B&vnh)#J4lv_H?pAe5A-!aQ{Wr0SlTQOg9QH}NK2;U+befk$s zO3?(m)-O8y&V4VoOyXt8yU0zmbRWw>2eIXapKcQ!FLWo+5tI)-Z>7nHZ-3|Zq~ey2 zTrJ{zFG%{oe@UR8{z0b7->WE~CQ=1tvsXg3^2f3N?4!H5@pX=O>XoE5EM0r$QMx0+ zoO{i8BZNa||F)+LB@)TW9yhW2{_dWAp_hUkYBM&5ak>pA4QzC=1Ou*wTY2i_2cWw{ zEk@<4*0HE&Q;Ti(H~XB1Lnmjlp5m-4sWDWgS%Tv54pzE@SByffBNKg=5QL4a;$rrP z1oyA|qF591w;%sqOkAx&N97tC=aYpS2D75OA@vd@x*R;+O(NjEb7o=Gn0TWHn>K(L z>3HqkYOhxN*<o&C{;8`1RRazHkV3wKyvO7-X#%&&g)B-mqb$F(a$xfTdj_B+rlCFaW(mo|Az zNP1AYFrpgZ>NemZe9`wR!R%S)M2>X0_-zsgJ3hU#d!Q-QHWCI1V9 z(yo&hTwcO03bj6DH?eT*Kt{ac+zBy(B42B2Oq^SCoI~5SJV#%jR%*+wgg1X>&2l_A zS950qU5SHT>-pKs*S^>crPg8<{QDHrp!og7#EQaJYImx{Y?Goa!-)vHyF#~?%5fc6 z0a>H3@c2feq_)v}f=ZDaSAq%W?*4Jp=DT-W!GIe@)vRk2VgS1CU4~*tlE_NPtuNnx zhtHW%iOBYp)u*94ZixO`0E(p};E|j=jHEArHi5?Up`D(rSY!wdR5$%Hx8ewB`(JJ& zSM6@VI`1P21E(_JO-EU^r8=(mi(wQ*-EOlinYYQ9n~;>vQC;_@?+m`+)m16Dgio3> z-0H{e5xiG-cvu1I5@!V#@=7=z;b);^m62$20ow~G(w6n8)U8;N*H$v{R1v`cNzIT^ zEmNx1$LE9gK+kOp;CR-~X&pobI$rBn@(2v~(n7ILEU1HEMT`w9%2GaRd&*sVclVhmWFL(#ddswxq|vH;dRoLTw42l$YA3)>iJ{a?QoQz!kp6480Q1P3PnLZ=X zDp`(JCS}xSX#3veGw%y^TO+$4JPNk$*3+)nGXok_3pUr1eu&mQY>2zrt{t4pJ8GSF z#2@&$S%1_DBx$+p6x*2~84YxZ==2S@t`<|^5y;k_-3@T^uB_-Ux9KxIxL3abtLyS1eS+$H72TYum~fA9S8sNr&fVd={z&as#{ zEbqd0BoVLN?a5S5$BR&6%het4Ad!nbV<>RXaM!pcJ#nu_#3SAM*n1|Xv1CHlPD$j! za7VwE_hR+P+ShUqCT?u5FrlNl zHti9D&rH-@NRAeL>Bv<4hlegRB5&9C?8pxGV@Wy}nyy>WL? zY9z;}|LyZ6vkJeXAlG~7%Gghw(JyADr$0jYK_Cvun)B}@^f?#yCtM22RNebZObMe6 zbxr@uZp-YjMyBk0gpDI0Jpjy{Q2S?5+~$US&h7K>V;AT<|8D@7m`=d`jxbVp?C7Ti+ddwl`1X zoGl{PA?O;4(FGtDl4XnuP-#`oF370ul0}G$Ua(AxnvWf-PXNSPUVd!0_^qjRf6!W{ z9Gi0^Jn*&hu3JdtOm3acQP@ok8B^~p!I#0E9-&i~WG!Tkisrsbd1xzX&@^N>8|A9X z?e$ecVtlzP<|X}Imsq*0ZID;v@!JOj(FkYZ3Hg)N%ugA|HxF6orj*DrzrC1U9zHr) zoo=hf$s4WODhZ=5A~nAWS*vg0%a&-X7;Hgyv`X9fHz2fFiw@Nuox-r_CbX(9zpHqx zKtzk}a>yGYxbNf?gPjikQ(jC{qqc<0NKutdzbx8?WGeWQ5>5?#sx5I0t?E{!Y5tP_ zk&=n(&A2t1PAJH8XktaJ(r<5$9e(nWy0J<>K^=ay5-{6fH*5r7YWF}*pe^Q$!;|-_ zvl;A^ByV+?Y)M^~u#yh(9r}@bZqaJ7%|SNuVs&6D=W!Ltg}$A|x$7+O+*^^iV>B_! zP+}}i_F`{#R#_ae^B4%5^swoT2-LN&M7bYi2);ubZ6wA}W`*W9TnUqH!gZ|ns{%dM zqlyt;@pNdD7tt_R=&9{|I}y84y@tVlA7Bu4wVz)xl@ORRY43kp9f7;2*Q&#Q^OeV6 zftVddhSGq8y@@Gk)@6vA2mHIsGJp1B9G&)icysO{%o8zslFq%kC>zK<^*9veR|KXI z7fDO=NMitvX*e%0r1|CbAdCH`V$|;SfGb*Yy-O6Pik{DxEhij-@wtap!C@(x#_N;& zxF<6u`f)9W=Bu;aGtZ`|eD%gt_a7BnA53vBR@_uxchSZ=QXF3lTX<5Af6JTmZr-Lw z{8-&)ouXx%8x_nLvnRsMh$H|z98J? zmK&lPAz?l1K}?W0Qgf$qrVhM?WSC@Z$+FM*BQ&cKW z2qbJPUx&tX!*u;_z2>-wZ5euX6V$7;w#T)2XOiUKJ0j2bsV~+6Ckr-Zud$klHth2S zu3u*(&p5|;){bOeEf(Wo@&c=L3N=wo@LCce*s4RZlTvM)gtMTLM;Rt|Gy4H3cw!HkJtjkcKGcsMY3!iH zCw@L7JQf7kx{XRO`S>T-bua)k}q`C&D_!U$pkTjLG# zIg>QU_Wa*^D{k%ND|-Chf#A~%{+_mNeiLZ~c#jlxJMs92W&L*M&x+(|A}KBqf^BzA zYxRWj>Fb`~qQhg~jQMs^z0jtk#NPx?#O5?-;~VoX8I~Sl5CYz=q5?Lm-HUB{Dh1`h zk9ewNR^1pDoicewwd|s75pN)Y!5(JOhYFMStc>zLoh85QKsuI)zxcU6pS`X0i_631 zSvDGlmX)LU@QXipm#+G=ug8H_mHW#bxo}?oV&Z0P8^lO5^cd9835N0WKduWv`sMfa z>ROFpOr!jq@btpJz9+TV0C5$c8fh8F zd=RtqClSCn>|J}c9VrgCs&+ToVAJvTS6(?hbS^Z@C5iL48?ha` z^YLS4Isge4NT97l;8lPyc=PSWrh}nIfL{&i=O;vbI7JEjLhAt{c}SC+eUx(Fr136d zo7EXf*{Mv;CRAWG%RC`PRoJ1`JjdIbR!Z5Jw92~vPK3%eG2jnUfCU!UJU$BZktOIR za}Q*I|45g&+!++JshQr(N|p<;GQP1BxIfmiU>WK=+H8I!6@KoOB+{qc-3pY|c%Z=5D}*lzy1IG{{rp=kg{t_nSuvwa z%{{T)-%E+V+nc(k{60|hbwH@>iA@3qm#BzM?A$EUukOiG?#oY?+b!<;t9hLh{L~$a zOLzbmVpmyFBLCS!RRyx&6{6Z(`?N28_yQq-dmcIg#O7?b<+%t=t#F%tk9T%^36_b% zKqVtgHxGU%$Nk8E7g}WIk=ZQe;5)7OP z;WRG3E@(~+J+2SSSWL`4^>X>{>jZ4szpkWt_8q~0sDfA+ik|ybn5GJ|U-&ASi*%28?LQ;! z+FeaTa`*8xeY|>WLDp4dM^S~VhvfpRBpjMy=w!Tk)sL}&Qle%@U2=}PRjVruXNhW? zBlOZM3YW!7S@96JFF(FTk|=~JBxwx%>fRIaioIt4PjPbc;@1U!;I*=ja&-Q^edp;jSFgv7 zOZ4t3Y{QZ|ozvhAlU9!8BLPVh;|fb=9v++P%5MYvg4UQt!6kvRXH%%I!C4(t>?oem*^o~}%w z+#LN3*Dq2g^%!sV|wx@X6!1m=eyOVTan|Uz$ z;tT2c)yn*X=>RH}>o)3s@6566{uT)Y)ZwC1znxX$3w|7&@1OjHwl$ENaeictE=UdJtPiXJS? zLzpnR>!hft2I#5thQ}(Uz;3e(2Pm0Q1J=*yYu%gCxXXJ`UO&)7@_bc|exW`*8}&2k z1xR*Q#jWb&Gm@tKmzy7S8bAuB>5Y+#c6G_2CsoOsSruBCrpYWQF?}kca9w+$!80>M z`K)ubwr96`UTC)5|K_hM<%Ma<6oy%7u(QCObD;H^>QDZcnWdjSjv_~MkMtO?3zAs0 zmA1Rk*miF{#y5%%Q&MTya(4C7TU;(#+qmkF7V$t)Bdi6y6PdBHK<_k2$mErFL8(Ya z!RfS?$24glEUC0qxahLnG5Y1JQ4$OW%}<7chD~ShOKwF!hb|Tk^$*70%;x`~*kLNh zCtx@Wq`>t#xpBN-i)&e>LdLT_GN~5LcPyqRaJI$$lwgLnd5_!?$ZVF(qn^**a?rkL zk`(q;^Ety5*S3VZG4B4C~F}L$>Etl+)6X^<<&vQkiy|?Pzl6D(2Hlz9^bl7PV7DIp)Ygs;YpKl3of!To zO?We3Y~{z9fPpzMz^I{KJ9Aajt-+C=#@m!H{y{@}eBg@1gel-eS92?qM9^hMkbbM~ zlE{w8#3dz)5le7&>U9u25()uHRM z{XIdY@;1>+`HPbv(9O1qm})(zfO6KKRc-91hxErzGrww-u8w7}@xP^>&aPh|L|<=P1uQg?weq(KN*dTkwj8<(HHCrHT_oj{pi$+)%Dm z0J=k60>*{KPu(Nww&S@s?jfQMEm+9qE89r7o2$4iLdXi!%OD1saRF_#6x_k-2bz6CE11W6TSo~2hcMO;=ICrnm0v&qB@Y*k>e=GpB3nGCZu2{jQ)BT4sV7+8e%g-(r36KHl(tuil&uY zD2AybNB3)j*2SzY^ZuBt{`0wmFG?FmP>=3cr^kIBpPUEg!)P}wadHAmChaVjDl_@Z zR9xn&_-~qUzm`T|oa&|g*c{Q6p#mOlw618*)GSd9Wn0b(KyFBV!JOc+p#W}!)w;96dgc{sdb`z3yU#dT z@QgDzqXTl|q=_W@(6jMx-Pz<#VYPp7rK3QVZth=xjQehtwvVJ)KZj_7yw$0geBRkM zv*tNj1wkz%56h>Nc@vY4fb5ndUc8nC&V^lnHnehg zKYcZ5HFtE{BrDC>$|KZz5X~%SRi;jiqTgaXQCH-fzf( zv@LzAys0Ykje*|gN-m!}Qlv?g%LO;hlMNk4?29pNq(1iQ4s^HH=qUU7o<IC8+A#T%WkNK2#P~Qv_ZK2Q{7WT@L`#`;(D&`@#hhF%;jWPEWyr@=wgiswta4Ps#@b9?6SPITL1V`N==vYabQ6j3*V3 zd`-H_>rA1sfV|m@-uc-3clV&T8BS>UicArTI}Mb~>_y5S*EbbAyHB@uXT+ka7yn|^ zxH&$S=yEz1|0XQm8F;w2Cja(rpZcIVJeMHZc4^Kb{p2&oMp-`EJp!6nZ9bakd1eW3 zhU9rso@>{fdWu`LeVdsHOAv)empTJYb!LJegZN0@xZtY~ys;wlD%;E4Y`GZzLWPU= zCfSou{9thw+Vu1nS7LsighIh``wKjxmg}_b-R@XMfF4y8;O1GBTOt3pE{J%nDK!Dx ze(x8p$6+j{#~B8-G*#HI_%#DDzVc7?0r_j?J(2W_Kb_-c$(2zn8+&MCK)M_Dp)e3C zgQRL#HbMGj34=Ssc#xR^^KlM@_dktfJD^|d$BHY1Et#W73sYg<6>+j z0(BU{L-A1B%u4wMk>=aOTI~>XAD_Om-y*yhCRBKzt~xADFxWT9SHn~nMuJUAF0^OH z8g-rfrw0h*ivsN9pCvHsZw=EWv=)!RV$+~3_he%3B4WrhC;b;*UmF#vOK-*XWwvXU zrz(Iw@vUsNI(_cM&x*qEM9dg7TO0~N7kffxN?Vy_hQ-`?IvpJjGpoEY^ zSwL%dS398IVQyyl{P!=$DkptzmvZwcaow{jG01T|Kpl5}ielNHyVy7=(N@C`bD?&B z*OU}P1G5Sb!q}JoT1jw4om#)(i)#u@`Dj~Yq?otfHGarZIAJ(!uHoIjx#QDRIxqcBpDFh2^|a@Mc2VA|F8s`(jitw1-^bgoFbXZq?VJEYY_$X;Z|*#595Oug(;@Tx_argxIB9T42vRO{h^H zfis?u58LoK(~+j@z4^jBP@XC_P)|H4!*wpQ^SQDCGlNoeLxK%~v@kp7O zidFnRQ-xO3i5Q1;Ou@GvNmMlX))RAkwHifh+Wr3PjH$B4#75)fHG*lI(?HF5zM|}m z%mSRAa+didOH8SO^K*9WTv%u_0!!1$v}~}Kr6pofn?*`1MP?$c?U1*hp$Jv=`dK{V zPQR;*NuH~c0`n}MN6Cqo&_J$DQAkcJu7!$!K=+a<$F^TK5W|kNKVU8YZi9B4G+M~s zobW+i=+nd>b|qD+TyoL#P4xh0%0Ky7wWnNP6G)Y|0DjcvnYNZpo{%8v*-~Kd9FkM? zV=M32hO$e7StF9bpqc!saGfStJl0l=nMMsCvwHMDx^cLa1erub3l9g({EO!XU$rf(F_&rEA9&`Q z2W#DRU+TA1D^=>8a(yaU*^KHVNI9I6G0_d!=rDVoY&BR{s*$>o*4`g1%d(yl&4NGH zJ>M4Y(_j87+8U0&i1lxdnTy#gvQ8I6_R`r6_30oS6kdycTshC4 z<>LLN!&iBxblgnldA46dmuiRT{la_kB%tH#T$csVAd*Fj*P?Hi*ORNS4P6!QyRiEf z?!iWV966uU{-Vz5T!kxfAxRFk5~{$RA4x*TBrcwV!u=&Fg%{;=a&kQGu3evryxKay zhr(99HA^N5DZtsep&)3nrGJ8Hu?~BNeWikI@$j?_6!xjbL2^YLM3XxDB_d|)AuG>a zG~mP&UobK%stDQ))JRPt?DY`XG5u`epi}H-RqeGT+`M~{YEl#{e*0z&IzrX6^Iba#Q^FHFsr@B(k@uVauZWE8%6Y%^fj+@GcvrVmRA$0 z5!f7zLFe9ac3?D|iqLf21l|88=CXdm9gqq$4h@W472%#0lC6t&e*x%0Cpcnxq$h{h z=T%8l-k^i-Gb1i7nA~mkbJQWz^U>fly*${IU)cd*^Oet(toG$H)eFx!QBYX!*EUzL)2`1R#9i0UEZaRnti zOJ-_q@~U|=o^xbX46qy5T{JV?6bVAOIx?xW1xr$CY%Kb@RJuXq!V==~{zaLi#0x*v z_~xmG`y0*QB1al1+)K-M!=3(-x~_oZOxUv|_S8e@0hO1j-t735m&?^5stUl5YsO0; zJ+x3$%?8LuC+C|IpclAS(qYxs@_KurFShb$&*vo@J%k}rvxQg$JT~X`+UqT# z8o%=@@Fp&>LEfPYl0-X!7IT5Gy(ew*pek%E$2s7pMSLmGLE0gIqSJq&3#MK>5-^KV%*ay78g{MWr-eNIM z?qPNYJ;h{Ky19*Z!z#5>GF{iL@Q}`)nLGE!d5Xyg)T^Vs3lKT=aN!pv zPKp%w+&c|w84iAYGhNf=XNMTkw(j@_zU3!k2ew1NB62siE8i9z+A4c~H~I1~TM$v$ zRF6qx;cvJ%M}g}AF#Ihk8qTMN8$H(lE|UDn{9SsVVI4YBt)iJa*YKu9 zuVhvMp0M!BjOO5J1^1v|I}0dnS)JX-VSkbE*yT_k7?-s9sPm^(ctu&q;U==TV&0)t zMZowcbAMk^xf_FU&d5o>3gjiE2L7XLllwv#Fr}-<%>B@6rA~4XL&m+VH`hj%2(6uB zmaO+vehfaKNligU9)P=6Fs=kVpF1#GhnT6{7nlI zqRA04ve!1jtKB%3lN{?!yC=nEoqQ6qaW7;hDF&+6ML!TFRq#_aDV6Xtn&IRK&yLOa zy-T-bjih|4fq*vqUqjY9TdHq9J@i_1j2*0-3jmx@#u-E{wo%hQD&KyQ zDr7qxKibs2Oa;oj+GK+5o=p^EsOoZCZfULDl3dHl88G~K?ob0C64#E8id%vw>u`?c z%zB$+vM#(BV`<-s9Hk)eGb(>=DLm0|Cq#p8=M1)QeIHCgrIDKmvifheGbz zDTmR&(3|NSwN{*4r+#c30Hr@}&77o9ER<;-YlFuHq4he?QI!BWabqe`W$#BI;En3N zGyi6h)!iD2+k@}6Q$heqoj%9JK%UgPf4b8U;JfvS(1H-Y9<1M6+IgK;lz~fSyo<3~ zyxeLPw3nZeQu*iq^oS#U^%S_GYC>ne$<4BYd?(y$8q8m-7v7?k_Sj=T`3G$|;HQOJ zZaskS@P{urU2V4Frb+pgJybc6z3+L-;S2!hJU-n@&@AMgWLx2*Xw>zZ&Gi z_DwrL>`zp;wI{iwqXhieOw5I)?Cf4En$Y3ZGZr%)Fad!QQ_Y;>LkI<0F95O;Kl;dz zJ8GkU6SA|opW6&aar%YdpWrd&#h(#|=-Cr&p*a0EIny(2P4p-BV$Whbi&6DKzDVwX zWsjU%zpy9i3AjTSMA%IY+VspaZEJIKT-bkBs!Q>l2Lf$wKgxzyIUJ~MwU%YvwCSe? z_9cgRX(Zf!O1MCeSYk3AAy1;)`F?kDtZhm~mLD_y*czxlo zBEBj_OHM@GFF?0!OaiJo$+%t6E{^7P1MhcJO?Ia*-&W{U7jQn9{$RXmaxFkrvj$SH zM7sj|WF5(CyM#Wa&zc`6e|_>vx^hbdGz!pc$Nt| zRBFTMlPzxV*j1`W6TdGfQ0Q6hnc<4EI136%fEhfWaxKKLlya2f_ZFgR)+Yt}Q8I6_ zwbh_bfQk}JrbHYi?ySh>f=lK>-J3tQ<(UamHG(U>>ZMsdvvQBSe=$H5t!U~XllL}q zVyFTVs=eXVx1(wPEnU{lO5MsKlEi9K=G>8MwyA20^f)$MO2lDqs^455pL0`beYUbd z7{$893$I>Y-V!?4aHS_bBpY{|$?8OP&-)X5lWS{gN4oFpFvir#ixdtD=NfQr#f2=%Gq0{j5TxF>1Hd z_ecnq+Zc|!@NO35Rx=Y59+A8@=xwimE1u*F7g5J-tGrm+{9A-EUV#^7*?b1P)7~qm zwaO$roYRJE0MP3*8t-{1S*J}nTMDS32>c?c74ZjTj+d`Du6<{4M6&zp{mjjAEWvYJ zE&#quP}Xh%Ya~gZvSz@9>o;x#L;Xs3vEuf@%`PKW-+)k&_W5_Yaoy?H(nU2^cQ^@X<{+$ z3yJRXtD4~&i`X*5(q`756gB&V>-ze~{8^EqadU*_b??s7ZPWbU61x~V@}$zpz>l;a z8<&aMejF>In%><-)+G9VXnc21L}gIx5`ajznMO%&t|2%Ey}Bs}ql|^~TIGt`a?$y+ z)2ICu*C1&lYy$atL(bB`oc<7cV?iioJuMlL7(Z$xi z*5`1(yTHrC$D$Dhc&pbq@<){K1!%gij8T&sID_(n%JiQ5$?XR`MUVLMMo&`ag^Y|$ z@3Svc*j-FAAkHc6)lBa`hf5CcR3$fTW~6Tp#4$ZR`~HBT&2q(W@QKOpbxbDUDSkR~ zc>lz|Zl%=hHS4yIcq@3y|F@CEcj}#dBfGhs`?rrU88$K3#DTAeEz$*Oc&x`gsH_9T zhpiv-OOQ>zz*SAv5~id4xf%fL`ZD$Q(yKW)!Sv!EaHjNRolF5&nD>4h%CD&~tiiCf z+~TkRM9&P7Tj?Mg`w@^B%`%amRMZTdiA#RVy=ZXATh2RCtu@@iTmTU`hto-bZ<{yx zEq>Wui~HC_d3?Lpn8Y>F9|#nbBAcn*W;6Mfk1__hhIU@{V%RJNOs-Zk=c>BZ9z_dW z#rG?%E#Fay5nnMQh{rM(tjkaRH+Iw!wrh-2)sTzv6a8jeTAq?XRvcpXl+d>>wPszQ zfmZZ|T8&MhOI*~OpG4s>f`BEOE?CaqwEtdr z;c3h8T`@zsrY?N1+Dq%vq+~hDD@3EhN^&+lQ|LS*cmJH^)d8jCBlo^3Rh4femWavB zq~(I#H3BUb-x4Yc0gJB1>GBFSK5(P>Rw~|j%hqH!IHT3eX~BGaMWQjR3!AucGmj0i z7c^7-+)sL*e~Mg>FaT!z;OwanMR^M>0d==ikj4o8m0~6L?+Lg@J}7#~$Ms zmUxK8#b0}q?dF{z6OP~J4eVKQKy}Pwt6B4t%SKvN)Ar%Td>xRcj`J^Qfk0}lvyQPb zLi|#gVl`G-iSQIL@}zjPI-T5VEu{Kwqk+>PS1k4qQ6Q>Cnt4k!|1J0X6Kk>=wEc_# zO@awMQu3g<7vp@tgy^@uCG#GBr?g<4cYRZ3EG3PWRYq!N=rF(a6`hWNOFY3+HiRp~ zDvl(?;Uu@-AWFj3)9DPc)00JZHJZ2u+_v23SH zcc_`x9vD2VTy})>I9d4ZeYdLJ^>Amk8+iIugFX;H7igd?TVSWuDgtY7E;Hq(DIV=< z@W&_nlU!sRYuZ-^daGG$?U&I8Ol>MZ-0NDl6qwEZqYupJv3Hns&}AJ9w>#Y$d7H|| zw*D|yvTm zq|4>-E^)IpM;|>8eRhj~Pgm>TI*@Ms3nrV&_gtOF$!;>J$zALy_M+LxG12YxzG7)S z;C|a@e7|05Wc*1tO%NLTQ<@;j1dIZXHZA@x5#xu2dV>`4n=jLHF&h2Fw(D=rE_8<$ zr-i;l*YK@894M*TIZMT^?)+~K9~GLLtRt*J5b z85PG(OSeWI2ru`(t#IVq-oojIYbrnzEjWrXFK}?d&9ji3`^`|-3xm>pY>x)3M1;iq zx`Hbq>zXA(7jM8>Fa*8>3CKrF@2QWzZegB$8)%4ao(0} z2`9-FI)Jq}?OtXk;Bevw0JbJ#Bfrfn>rrxcO4jt;uuPuVk}ZS=BH25<1|Kxp83y04 zJhjAlG?p^$I#fFqxcFwD69UZ@ ztNU|##oH1lw4gKPP#^yE-R>~|E@+z&X;l|q9GM+@K#Fq&m~zkK6Pf?Ts+_CTsmM(BCBYe9=qGSVtKON!|`(qq-mPOd|OR#fh9!$s@5?Qa|;6cO=& z$e|GgL`vxf13_AlPNlnRC=r{K9$F-%V_=9OMRFJ#h8l(*dXR>Jncv5A?!Djpe4l%+ z=lS>dk1vN$t-bcz@4afTWhOjakD3ub3^zT610}%H_vFeY;hTG@z?>{kc z-&P^1KcG!&Negv8ln5r{OCF7p%O@Y3vB5VRKCiNO(2m5*kMZtqi()zV&%aUg`KoO* zXG;%%`DZPFHKF6)Oh28ncP<+QQ<&-VBfB3N*e;M0x5#-@?L^}d3~5RtkUCWH5E19P zXT_r_)gp8t*J(&ATNYLWRhK{-gqK%W7u}#AOr$|}FVLicCQZTzB-Jb>Zr}JI zhLxMk$-kB#ZZWOonHWL!-RNK+0sw(BE)c=U6F+viHo~=n$0>#9RgeBIIap6vEb(u? z{?#0{^{@akqI0-jEGM>bBSOrDyF6N7RKQwA2lA>JRL z=i4F`7OXj`Z#t_+r9kjge_|3Y|d} zh$Q$%7g^Yp%V|lNQN1i1Xm7jtsraG!7ra?u`&V?(tMY2|+Wh7tvqqODxKz_xS^wto zVc)wk@0yc04dhD2Ai&#SOq%mAkGw-Q}g(rUX&lAsBzTbf^}XL53x;mz>3 zSK_-^Lk8DWMLgv2gCx5Pv7h@-AI4C-R|Sm~n{@SD*Q8870)9`LUpD$+Q2Y&1nT6mkqF>x22E;xQbHFzfCmhYJGqXW{HIMdww}VW}tE0`LWcrN&&|xQh@6@ zaTCM&FqO|zVxiNr$sXjs88Yi+X@aXpwfBoHsH?v{JDPx%HOr!uuuAYQ)1Ld7qj6@waPSE+-xfGB6<%pFGzcR z$zl_I4L^O5mFsrs$PVI1kWO_lPq(aMyD(+N4tTct7M}AGo@EfJj0|Gu*m!_^c%%_C zk~I+4ShJO4!uZjzcOzf#V;vU#I3+tcc=cfB#VmS#03;yIm3tK5&g&6O17ZtE?CC#9 z>~SqrvY?(lQa;Uu8a6X;W4Q{3!9rYp-jiS4T-m=g6GjlmdDw?FGh=wuHN%1gQ~bJ{ zonx0A>UsWCtkVVPepA&p(&~C&a5U~dX~8*Jvo3u{jV%Q+=`}?nV$wJc?d>V23`M4C z=qMS>){9pIQXj7;ot8((o-_qYh3Rj+jfwRkHqJOY=G1BQNh1pUUQchZGUfDWdP=9! zMFzIISE4&N#(Z4OKNXzJYz%z>RZm%!4Y~tPlpRXU?c|KXxm~R{Z`9+fB({`kPT@Em zR5wM)9}havfAFG`dU<`yDBIYFcen~ntCFXyE+{R6$dxn2GmhPI%AC>U7J+GGdEMX> z#LNc3O4ttay8!n^JGp{S+#bIv!$IM5{2yx?5t>o_G-A~WDrP3g^zBUH|9sn z;wOjwdGgu}6lBNS`gZ98v7xY&!O2Wc52K88CR1c%4mdLe(kH=?)3h8PXk2fUgUmQ_ zkK4|w1SRiFwS3e)$kZHLn&z4g!n2Nn=j34$J6J|Hf^D;850L!Ne8O|+=7uVmEO(V7 z$hwJTEiV!}g6(@l$7xHy9u?t5*z~2l(gV}h^Kz{aI>IhWo9JQamnmD{s2E(Wu)I;< zyUoL%1I|T)hV#ZQGecP2?S$@q`l{qDnP4}S$zCc((H)BSmD3{&d%Pdun{zDa0dBPf zfsxSTA;DAG=}of3$?cg+uVhp2NxEH3!-4CKJ20&R;-IYqiKUSqiwTVtCf@Bd4T((A zPw4sUhzGV2wv2m1Y^e^X`N4#6*vZ>6v)mBW)HZ0q1lJp*aK33R;w6!3G>C5&$>Oi8 z*rTg*(mJaSZrIw!vE9Yg_4gFbqs@_8nID1;2_J;S8rgP0lZg@g^h@f^@`JPOXceQFszbVc|z9a-k^Yra|o=c}Q4Jg+- zj7RPpi|)N?`k`H_9<~o++^*XS8pcZ$Z8o6Xm{z0g1$@zt7*&V`$@ibx~7q@lK1(mb1GBLdZobD@|v+bzB8K)$)vhBO@(_dVh9#^9t zXe$Hb)q_r_jJL)1zWCv@17{muS$8H(+Px46d#a$oCE-14-T{eZ{Ab$;I|wR4Fw3XN z)1(oOH-|Fl4Ywb>I0~A`Qts~o3mqQJ zKd*+V_lEclb-`V0T%6f_Ve%V@A3Wt{ypW5~U!;3DE^S1YFaQycf{gK+LGr?JC% zm$b|z81%MKOse8&)d~i7BhVa$C>Su`q&cdMMc(ENW?K*7TK0Px%rb?v0X3}5R!;5h zgtAQgz|hm&O#&8^UrVkCw?u3@%>XSs2Uf9J^W6Tj?@p96YFE8`*$!Pe%rqYB2FF-M zkVDr46C^+qcXcN^2(lL7Zvobk6th4V*@7+k=BC2ey$`;EMbHuob`2>GWQ|>;RvVJs z2X5SnYAdx5pVSU~Xkz^wGJCy0&Ft}!!|hYz-_wHCpYIzx5gp~iQdO(LsYsLkz>tyv zAzZ6cqM026l&65(7yGP0Z6VU;K8aAUZQ|l8)B1Y!Nkjc@%@G3kDA4@S4nlsVIW*9! z(2)Ny9xwiu=aOa($F@3riMnEftqkwiLP9zhnCmSQGv1O zHMniqmgQlvmxbD%!;AcIXs0aaA13g%GR35l$@C&4S+@7JE)imGg3@x?Nje7Rf{gap zt4WXBIkhIMhIdMbbQTsO7R0hw(@IY@H_LW0j#p4+$(Ja}j4QLxW+Q8~h=D(tNbv z=&@VOunIcW`&7dHT&d}%kXn7FL<4eioOfhdx=`Yb&Wa8<3lFMl-}cPpJ6IQ>n)Nr^ zMV75W%nUAzIV^3;)E*(^ahpyW5}@R!#72VhFz?l$x*n9wmqq%fML&A!YLy!NVdgUIE9N;_MmSgU7J3EHe*Q>)E!Q-$Yg40Ji*LF*%;hn;=?bJ+1Lus(Z*eUrtcEv zQrwkc{i+cJ9Sr0;St`4lXai+{g~Z-AG+H>h8&Z8@;y0=hwN%xRmsf`g72_-@^-Xmm zlpnbAm!n6u1q;nojUUq|V#*5zvQWsWp8iBsC}JRUmNKvJC)T++4;+ zHy6*b(~n`BDj%m~bVY#YGEm|rLQQ`!s@Y-hhTT+8f-Db0eLTlV7jsQHn)Tjf*#*0~ z!98PHJ1FgyuSR{0HIaesX>p5Run?Y#pyy{=URg~;qzYB!F6&lVPaI0Piqz*6FA-QB z<>XP5)n^^Yp|4Mo8tV3xolE%RsYs8QWX0e@J!( zO?{6ZfuRMla%VBjgd+vsOmuooA=4Vowhwi!`HL>QaxlJK6%(Yj85P*%>iF!ITl7l_ zD6LGU`^LMC-&~vAW76UdynC~)R%-Nz8>7Y2bZ@EEU7a6~SeoD%L#~%zTuuRZ7P)UT z6GKj2P@$vXkA^WvTO_4HIzc=>SLQ))OoVtBD-^zbT!wQoK1xsJn%TQtYp&CknSdsK zB9~NaR)?W;m2*QoJeQjBcn92!$;Be6Q+Qpe!OE3qQtfy-t5on2XBT2LbTU_Qdk1o9 zz4B`6S}JAQ5yuCI0!)6_Ou$ac-mEG_;tek3mT9tkMtdp!wnx)J97wJ)_*iITe}V^r zQ+Dg*BS_;n-XW^r;Q9iogN2GmIN#}V1pidt3U&F`>$&#vDg~vcP^m+<>E(zeieu^> zth(>yMFpc3(ya3x!?c&>0!`wnEczCHc6$f({WaNF|M06#(M>?b#2N1YM*A$6AoOvc z5E&P^a!5e%^(6!tGm4ia&j=1U;^J3A`YAN7SjsPDH7VZjF|V-P(Mox2nOmT~@EY*k ze~RbPREd7|hQqfpo+lda5WmT85}h8`A#@3TRic0wMq2#b*kqJL4C!!QUHZfPCM^nHpH2vm zuflpTMlq#?uJ^)WmQ%{h7xU|IV%;01)2U=(}qOGJEbQ2AxQ-K#KDcOAScaiGhV2`@KFK1V5CQ<@rdX`%+MM2&gx945-1O-LAL zC%Jq9{8W*oym9ZN@|2DOJnr$Arzo;Ia=4p@R)8=XzyvVG55Js}W!p>2s^?;ZL=it96^oL}AsOcjq8B zE8!1$(hE;t0VTT2Cqpq40acc|&KwciUt0E;8HB6s9y;jNn*E3;~rb-sy)NA6K!b^>1sZ}I5)tjbh-Q6Bp&O&Y`xt8M{Usa^4w#haV z;*Ba?V`dHygN*iH@DzYQEPga_1)ci^;7=QLAf`9{8u5@)xw9vcB6Ra(+?Uiu%mU!Q zd6`>qQ`M~A5nbGI)&(ouvM zAx?du)h;7bYf!8}aPA&ghIJwZhe>Tnc!G#q-*mMj@5ye*d271!%4GgeC;FP6WjC_e zdd97gel_*?f-a%LI}+7Ju_@f6N`P^8O~odxOaKleHZ()0Y^dAmji}#*`j6bVGv<~_ zzu1>h_>ZX=e)W=E6XkQidImS7W7Kl=wK`y)-p=@=@Efn5qhep!!_mUXa+g$)gguG` z@(xWXir zp{|>TK!+%l&G0(;vR+ z@_DI=Pqlu?)0*}d&CA6Eq`WczNy3WbVPIt z`VU?4pC7oCZbqEJI2a0Q&5c$msLX0|b<0V^N_jrWFP-?b>N_>ptw88G;rmC1dOL#87~;I(HSHCMtbLfQ8X5tuSJ`&5dBK=7MU;jq-6j* zYQ!44N?gBC)gQ;B#hMj>6jK{NWRY2VbN``r|JlhWS<&E|05OGvJKC7_9BS3h>nWD` zBslCoFRxx~;Zxxix|Nb^DohuaBbGn;or))+LbGB^S9JAYS2JUCPP|gIw3m}7cv(j} zB^k*6WSn`Jt=`ApedXzH-@TYML|}C9{37AWvrjWRh5oY@`NI2$9m4-$@hy$HvjDI7 z@mT$TvRqM`UgdzOgk`#xj0^6T|FYN&mh}BQKZWr-mP@yk=Q?gaRAMtO%J9p)E}--1 zM%VZ5r?fAX?*HVyBD>tBXQFFXfVTQl(ecu%w#bYcEdE^ziZ$)$~?!n-w!NsNn#FP%?0!=DdCx>23X_E;-1s>pIhY?jUnA|-ojZ5t>RIH2ZqNCObNovT{sS@p z{@QENt=WaeO8fWkv(u3Rldd-4Fv|2rXMR+Y^ly>$=j&suE*R-T13}7v@aymWBV0yA zY{+mlwamMF7xkxI^xtp(^QvMe9niOE(cGl}3Nfj0y<)#}rNRQ? z1pBNZvBIhrL$m(KnPr;$8ESOauFJaX_w{3Fv-2V;n@xXpT#2yKkR#)SCib=$+>@$S?&yA^*t zI|7#v6g-@H5HB;(eQ`d?uy6|&) zNKD%Xrvvh8?f3fmM9Fe@Cp%w*eg&&WH02>^U=t~k0-v1fKae!pWi}wA!JR&&`nl5o zjkm<4!&!>Z3rZj5GVpH^?*SMNTcVtqJQ`o}i~A_YEaN*PWsJX22`;6P_AcFhvvgDw zX#FE8T$m8kq?4m4$g6id*&3e8^*P_prv+~Xie|v-W(g)M*=`=d=@P;Wkm~O04qHJY zy#co_WqqS_SARa|Ju6oplWV3pLxXv1u+aFeG-J|CiV*oDL}+3|4q}0}6tr`aK`uJ? zc$w0vtZz`u{UjK0OS-QPKF5%HV)_M)s;oU&9ezamVrLhx@ZGs{7~bgM5gGZ17nXhN zQlxae=*_Lj_n&fY!ej?n>Pi<7+$!)t_jPBuN6G-exqkfCx7SJ1=D^6}0`}FleeLJH*kg*F) z!gI6N*GpboU0$$#Sr!m{Yl~wcNm8Pb1~8Yl`nG#d>>`f>+sv`x^HXv!DU<1XRy(!K z#UjNQ7NK8%?iiPHEy7$(YGuNObaLHO8}Hi_(2Xya9qrPon8wvwCL)>tz~nJfz<8A# zi|z;;ZfV`67y7vRgx~b{#eD}57r?wke7dIEnl%5H z-2Ewrl5ha(GL|V@=l{?EbRK2T$1CKX+@j|7T<}h{CqBOmq=yQsc*C@*hSkVRNnMfPh^JC9%gUI*I`oc~(f%awQ0sTyW!HfTMU0%ENa4yf) z=hC;!?Yt2Ep*girU0f)i)=&Z&S+%R}$%7vt5W7 zDExoeuyz4CQO#s4{ZsS%Ut|A|KiO%2ir5Ds`GV-bHxEB|?H*c5o&bbH)Xyhkr!D}g z7Ft^mJ!Stl3jQxp{PX7}4xs51`(5Y9{|8|H$6NnJFbxgRzv{sQz$OErHAT_eJ5N-c z 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 + array( + 'id' => 'example_comment_metabox', + 'title' => 'Example Comment Metabox', + 'items' => array( /* fields definitions */ ), + /* other arguments */ + ), +); +``` + +## Arguments + +#### `$id` *string* + +Meta box ID (used in the 'id' attribute for the meta box). + +#### `$title` *string* + +Title of the meta box. + +#### `$callback_args` *array* + +Data that should be set as the `$args` property of the box array (which is the second parameter passed to your +callback). + +#### `$meta_key` *string* + +Meta key used to store the custom fields values. If meta key is empty, the individual fields will be stored as separate +meta. + +#### `$tabs` *array* + +Tabs used for the custom fields. + +#### `$items` *array* + +List of the fields to be shown. diff --git a/docs/integrations/metabox.md b/docs/integrations/metabox.md new file mode 100644 index 00000000..82a1bd42 --- /dev/null +++ b/docs/integrations/metabox.md @@ -0,0 +1,46 @@ +# Metabox + +## Example + +```php +wpify_custom_fields()->create_metabox( + array( + 'id' => 'example_metabox', + 'title' => 'Example Metabox', + 'items' => array( /* fields definitions */ ), + /* other arguments */ + ), +); +``` + +## Arguments + +#### `$id` *string* + +Meta box ID (used in the 'id' attribute for the meta box). + +#### `$title` *string* + +Title of the meta box. + +#### `$priority` *string* + +The priority within the context where the box should show. +You can use constants: + +```php +\Wpify\CustomFields\Integrations\Comment::PRIORITY_HIGH = 'high' +\Wpify\CustomFields\Integrations\Comment::PRIORITY_CORE = 'core' +\Wpify\CustomFields\Integrations\Comment::PRIORITY_LOW = 'low' +\Wpify\CustomFields\Integrations\Comment::PRIORITY_DEFAULT = 'default' +``` + +#### `$callback_args` *array* + +Data that should be set as the `$args` property of the box array (which is the second parameter passed to your +callback). + +#### `$meta_key` *string* + +Meta key used to store the custom fields values. If meta key is empty, the individual fields will be stored as separate +meta. diff --git a/readme.md b/readme.md index 8e1ba6d6..9ae6ae51 100644 --- a/readme.md +++ b/readme.md @@ -1,10 +1,14 @@ # WPify Custom Fields -WPify Custom Fields is a powerful, developer-oriented WordPress library for creating custom fields. This library offers maximum flexibility for developers to integrate custom fields into various parts of WordPress, ranging from post metaboxes to WooCommerce product options. Built with React.js and requiring no additional composer dependencies, it is designed to be highly extendable and future-proof. +WPify Custom Fields is a powerful, developer-oriented WordPress library for creating custom fields. This library offers +maximum flexibility for developers to integrate custom fields into various parts of WordPress, ranging from post +metaboxes to WooCommerce product options. Built with React.js and requiring no additional composer dependencies, it is +designed to be highly extendable and future-proof. ## Features -- **Developer-Oriented**: WPify Custom Fields provides maximum control for developers who need flexibility in their WordPress projects. +- **Developer-Oriented**: WPify Custom Fields provides maximum control for developers who need flexibility in their + WordPress projects. - **Composer Support**: Easily integrate WPify Custom Fields into your project with Composer: ```composer require wpify/custom-fields@next``` - **Broad Integration**: Custom fields can be implemented in a wide variety of locations, including but not limited to: @@ -23,9 +27,12 @@ WPify Custom Fields is a powerful, developer-oriented WordPress library for crea - User Options - Woo Membership Plan Options - WooCommerce Settings -- **50+ Field Types**: A wide range of field types is available, allowing you to build anything from simple input fields to complex multi-attachment galleries. -- **Highly Expandable**: WPify Custom Fields is designed to be easily extended. You can create new custom field types and add them to custom implementations. -- **Conditional Logic**: Show or hide fields conditionally based on the current data, giving you more control over the display and functionality of your custom fields. +- **50+ Field Types**: A wide range of field types is available, allowing you to build anything from simple input fields + to complex multi-attachment galleries. +- **Highly Expandable**: WPify Custom Fields is designed to be easily extended. You can create new custom field types + and add them to custom implementations. +- **Conditional Logic**: Show or hide fields conditionally based on the current data, giving you more control over the + display and functionality of your custom fields. - **Tabbed Field Organization**: Organize your custom fields into tabs for better user experience and cleaner UI. - **Required Fields**: Make fields required to ensure important data is captured. - **React.js Powered**: Built using React.js for a modern and dynamic user interface. @@ -63,6 +70,7 @@ wpify_custom_fields()->create_metabox( ### Installation 1. Install via Composer: + ```bash composer require wpify/custom-fields@next ``` @@ -71,11 +79,17 @@ composer require wpify/custom-fields@next ## Why WPify Custom Fields? -- **Flexibility**: WPify Custom Fields integrates with multiple parts of WordPress and WooCommerce, offering flexibility that surpasses most other custom field plugins. -- **Ease of Use**: While developer-focused, the library is designed to be straightforward, allowing you to implement custom fields with minimal code. -- **Extendable**: With the ability to create custom field types and implementations, you are never limited by the built-in features. +- **Flexibility**: WPify Custom Fields integrates with multiple parts of WordPress and WooCommerce, offering flexibility + that surpasses most other custom field plugins. +- **Ease of Use**: While developer-focused, the library is designed to be straightforward, allowing you to implement + custom fields with minimal code. +- **Extendable**: With the ability to create custom field types and implementations, you are never limited by the + built-in features. - **Future-Proof**: Built with React.js and PHP 8.1+, WPify Custom Fields is ready for modern WordPress development. ## Documentation & Support -For full documentation, examples, and advanced usage, please visit the [WPify Custom Fields documentation](https://github.com/wpify/custom-fields/tree/next/docs). If you encounter any issues or have questions, feel free to [open an issue](https://github.com/wpify/custom-fields/issues) on GitHub or reach out for support. +For full documentation, examples, and advanced usage, please visit +the [WPify Custom Fields documentation](docs/index.md). If you encounter any +issues or have questions, feel free to [open an issue](https://github.com/wpify/custom-fields/issues) on GitHub or reach +out for support.